日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

使用Django搭建網(wǎng)站實(shí)現(xiàn)商品分頁(yè)功能

瀏覽:126日期:2024-09-30 15:54:28

裝好Django,寫好index.html后,可以展示網(wǎng)頁(yè)了。但是這只是靜態(tài)頁(yè)面,沒有關(guān)聯(lián)數(shù)據(jù)庫(kù),也不能分頁(yè)展示商品信息。本節(jié)連接mongodb數(shù)據(jù)庫(kù)(事先已準(zhǔn)備好數(shù)據(jù)),從中取出幾十條商品信息,每頁(yè)展示4個(gè)商品信息,并具有翻頁(yè)功能,做好的頁(yè)面效果大致如下:

使用Django搭建網(wǎng)站實(shí)現(xiàn)商品分頁(yè)功能

開始代碼:

1、在settings.py(項(xiàng)目名稱目錄下)中,增加2段代碼,分別是static文件夾位置和連接mongodb的代碼:

STATIC_URL = ’/static/’STATICFILES_DIRS = (os.path.join(BASE_DIR,’static’),) # 指定static文件夾位置from mongoengine import connectconnect(’ganji’, host=’127.0.0.1’, port=27017) # 連接ganji數(shù)據(jù)庫(kù)

2、在models.py(本APP目錄下)中,代碼:

from django.db import modelsfrom mongoengine import * # Create your models here. # 創(chuàng)建帖子信息類,繼承自mongoengine的文件類<br data-filtered='filtered'>class PostInfo(Document): area = ListField(StringField()) title = StringField() cates = ListField(StringField()) price = StringField() pub_date = StringField() # 數(shù)據(jù)集里面所有的字段都要有,就算不用也得列出來 url = StringField() look = StringField() time = IntField() cates2 = StringField() meta = {’collection’:’goods_info’} # 定位好是goods_info數(shù)據(jù)集

3、在views.py(本APP目錄下)中,代碼:

from django.shortcuts import renderfrom sample_blog.models import PostInfo # 導(dǎo)入已寫好的數(shù)據(jù)結(jié)構(gòu)from django.core.paginator import Paginator # 導(dǎo)入分頁(yè)器 # Create your views here.def index(request): limit = 4 # 每頁(yè)放幾條帖子 all_post_info = PostInfo.objects[:20] # 取前20個(gè)帖子的數(shù)據(jù) paginatior = Paginator(all_post_info, limit) # 用分頁(yè)器分頁(yè) page_num = request.GET.get(’page’, 1) # 取request中的頁(yè)碼,取不到就為1 loaded = paginatior.page(page_num) # 取page_num那一頁(yè)的數(shù)據(jù),一般是4條 context = { # 首條固定的帖子信息 ’title’: ’三星 A5 白色’, ’des’: ’【圖】三星 A5 白色 沒有打開過 - 朝陽(yáng)望京臺(tái)式機(jī)/配件 - 北京58同城’, ’price’: ’1500’, ’area’: ['朝陽(yáng)', '望京'], ’tag1’: '北京二手市場(chǎng)', ’tag2’: '北京二手臺(tái)式機(jī)/配件', # 每頁(yè)更新的帖子信息 ’one_page_post’: loaded } return render(request, ’index.html’,context)

4、修改index.html文件,主要修改了有文字標(biāo)注的部分:

<div class='posts'> <h1 class='content-subhead'>Pinned Post</h1><!-- A single blog post --> <section class='post'> <header class='post-header'> <img alt='Tilo Mitra’s avatar' src='http://www.b3g6.com/bcjs/{% static ’img/common/tilo-avatar.png’ %}'><!-- 修改了{(lán){title}}等 --> <h2 class='post-title'>{{ title }}</h2> <p class='post-meta'> 地區(qū) <a href='http://www.b3g6.com/bcjs/17280.html#' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' class='post-author'>{{ area }}</a> under <a href='http://www.b3g6.com/bcjs/17280.html#' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' >{{ tag1 }}</a> <a href='http://www.b3g6.com/bcjs/17280.html#' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' >{{tag2}}</a> </p> </header> <div class='post-description'> <p> {{ des }}|價(jià)格:{{ price }} </p> </div> </section> </div> <div class='posts'> <h1 class='content-subhead'>Recent Posts</h1><!-- 增加for循環(huán),將one_page_post值帶入 --> {% for item in one_page_post %} <section class='post'> <header class='post-header'> <img alt='Eric Ferraiuolo’s avatar' src='http://www.b3g6.com/bcjs/{% static ’img/common/ericf-avatar.png’ %}'> <h2 class='post-title'>{{ item.title }}</h2> <p class='post-meta'> 地區(qū) <a href='http://www.b3g6.com/bcjs/17280.html#' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' >{{ item.area }}</a>分類<!-- 再增加一個(gè)for循環(huán),把cates里的元素都展示出來 --> {% for cate in item.cates %} <a href='http://www.b3g6.com/bcjs/17280.html#' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' >{{ cate }}</a> {% endfor %} </p> </header> <div class='post-description'> <p> {{ item.title }}|價(jià)格:{{ item.price }} </p> </div> </section> {% endfor %} </div><!-- 增加本段div,實(shí)現(xiàn)頁(yè)面底部可翻頁(yè) --> <div align='center'> {% if one_page_post.has_previous %} <a href='http://www.b3g6.com/bcjs/?page={{ one_page_post.previous_page_number }}' rel='external nofollow' >< Pre</a> {% endif %} <span> {{ one_page_post.number }} of {{ one_page_post.paginator.num_pages }} </span> {% if one_page_post.has_next %} <a href='http://www.b3g6.com/bcjs/?page={{ one_page_post.next_page_number }}' rel='external nofollow' >Next ></a> {% endif %} </div>

5、附上urls.py(項(xiàng)目名稱目錄下)文件,本節(jié)中并沒有修改,但也備注上:

from django.contrib import adminfrom django.urls import pathfrom sample_blog.views import index urlpatterns = [ path(’admin/’, admin.site.urls), path(’index/’, index),]

以上步驟完成后,啟動(dòng)服務(wù)(python manage.py runserver),訪問http://127.0.0.1:8000/index/即可看到效果。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Django
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美专区在线| 免费看日韩精品| 日韩一区二区三区精品视频第3页| 国产尤物精品| 99久久亚洲精品蜜臀| 久久久久国产| 不卡一区2区| 9色精品在线| 免费黄网站欧美| 日韩一级精品| 亚洲视频二区| 日本视频一区二区| 国产福利亚洲| 国产精品99一区二区三| 波多视频一区| 久久伦理在线| 美女被久久久| 日韩av一区二区三区四区| 国产欧美91| 97视频热人人精品免费| 国产一区二区中文| 亚洲欧美日韩专区| 日韩午夜视频在线| 欧美国产亚洲精品| sm久久捆绑调教精品一区| 欧美日韩在线观看视频小说| 美女久久网站| 久久99蜜桃| 久久国产成人午夜av影院宅| 国产视频久久| 国产亚洲欧美日韩在线观看一区二区 | 日韩精品久久理论片| 日本不卡一区二区| 精品亚洲自拍| 欧洲毛片在线视频免费观看| 最新国产精品久久久| 国产视频一区二区在线播放| 国产成人精品福利| 99久久99久久精品国产片果冰| 日韩亚洲精品在线| 国产麻豆一区二区三区精品视频| 国产传媒在线观看| 亚洲欧美久久| 福利一区二区| 亚洲欧美日本日韩| 久久久国产精品网站| japanese国产精品| 国产精品黄网站| 亚洲小说欧美另类婷婷| 日韩av电影一区| 日韩不卡视频在线观看| 视频一区视频二区中文| 国产精品66| 激情婷婷亚洲| 久久99久久久精品欧美| 国产亚洲毛片| 国产激情在线播放| 色8久久久久| 色爱综合av| 欧美精品观看| 国产亚洲综合精品| 国产第一亚洲| 日本不卡视频在线观看| 99精品视频在线观看免费播放| 国产欧美日韩影院| 激情91久久| 精品国产乱码久久久| 在线亚洲自拍| 日韩毛片视频| 国产毛片久久久| 亚洲一区日韩在线| 神马午夜在线视频| 国产午夜久久av| 鲁大师成人一区二区三区| 欧美日韩在线观看首页| 国产欧美一区| 日韩中文一区二区| 午夜国产精品视频免费体验区| 精品国产黄a∨片高清在线| 日韩黄色免费网站| 午夜久久一区| 97精品视频在线看| 国产美女久久| 日韩精品1区2区3区| 欧美日韩国产探花| 午夜精品成人av| 欧美激情 亚洲a∨综合| 最新国产精品视频| 国产精品婷婷| 国产在线成人| 成人在线网站| 激情视频网站在线播放色| 久久99蜜桃| 国产午夜久久av| 日韩精品三区四区| 一区二区电影在线观看| 精品高清久久| 国产精品高清一区二区| 另类激情亚洲| 91精品久久久久久久久久不卡| 国产精品乱战久久久| 亚洲精品动态| 一本一本久久| 欧美日韩免费观看一区=区三区| 日韩成人三级| www在线观看黄色| 久久中文精品| 国产日韩精品视频一区二区三区| 亚洲精品人人| 午夜亚洲福利| 亚洲精品少妇| 日韩精品欧美精品| 久久国产精品99国产| 99成人在线| 麻豆91精品| 亚洲v天堂v手机在线| 日韩一区中文| 欧美一级二级三级视频| 欧美影院精品| 国产精品高清一区二区| 免费日韩一区二区三区| 精品网站999| 精品91福利视频| 91麻豆国产自产在线观看亚洲| 久久精品国产亚洲aⅴ| 精品中文字幕一区二区三区四区| 久久只有精品| 美日韩一区二区三区| 免费中文字幕日韩欧美| 久久精品影视| 国产精品av一区二区| 欧美专区18| 蜜桃一区二区三区在线观看| 日韩专区欧美专区| 免费成人在线视频观看| 伊人久久大香伊蕉在人线观看热v| 中文字幕视频精品一区二区三区| 亚洲日本三级| 国产精区一区二区| 国产66精品| 亚洲高清不卡| 国产亚洲精品自拍| 日韩一区二区久久| 亚洲日本三级| 国产精品久久亚洲不卡| 亚洲最新无码中文字幕久久 | 欧美日韩视频免费看| 久久99偷拍| 欧美日韩尤物久久| 国产视频亚洲| 91午夜精品| 国产成人精品亚洲线观看| 久久精品青草| 亚洲视频国产精品| 国产精品片aa在线观看| 国产一区国产二区国产三区| 欧美gv在线| 亚洲午夜免费| 国产精品极品在线观看| 亚洲爱爱视频| 亚洲精品裸体| 日本视频中文字幕一区二区三区| 日本aⅴ免费视频一区二区三区| 麻豆国产精品一区二区三区| 精品久久精品| av高清一区| 日韩在线视频一区二区三区| 99在线观看免费视频精品观看| 亚洲一级少妇| 国产亚洲精品v| 国产亚洲精aa在线看| 久久97久久97精品免视看秋霞| 国产高清一区| 欧美日韩亚洲一区三区| 亚洲www啪成人一区二区| 亚洲精品黄色| 久久电影tv| 日本一区二区三区视频在线看| 日韩.com| 亚洲精品国产精品粉嫩| 精品视频自拍| 久热re这里精品视频在线6| 久久婷婷国产| 久久亚洲欧洲| 麻豆视频在线看| 婷婷亚洲成人| 中文字幕在线视频久| 五月激激激综合网色播| 免费污视频在线一区| 久久精品97| 黄色成人精品网站| 久久不见久久见免费视频7| 在线亚洲成人| 特黄毛片在线观看| 国产午夜一区| 国产视频一区三区| 麻豆精品在线观看| 五月综合激情| 日本视频在线一区| 影院欧美亚洲|