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

您的位置:首頁技術文章
文章詳情頁

使用Django搭建網站實現商品分頁功能

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

裝好Django,寫好index.html后,可以展示網頁了。但是這只是靜態頁面,沒有關聯數據庫,也不能分頁展示商品信息。本節連接mongodb數據庫(事先已準備好數據),從中取出幾十條商品信息,每頁展示4個商品信息,并具有翻頁功能,做好的頁面效果大致如下:

使用Django搭建網站實現商品分頁功能

開始代碼:

1、在settings.py(項目名稱目錄下)中,增加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數據庫

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

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

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

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

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

<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://m.b3g6.com/bcjs/{% static ’img/common/tilo-avatar.png’ %}'><!-- 修改了{{title}}等 --> <h2 class='post-title'>{{ title }}</h2> <p class='post-meta'> 地區 <a href='http://m.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://m.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://m.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 }}|價格:{{ price }} </p> </div> </section> </div> <div class='posts'> <h1 class='content-subhead'>Recent Posts</h1><!-- 增加for循環,將one_page_post值帶入 --> {% for item in one_page_post %} <section class='post'> <header class='post-header'> <img alt='Eric Ferraiuolo’s avatar' src='http://m.b3g6.com/bcjs/{% static ’img/common/ericf-avatar.png’ %}'> <h2 class='post-title'>{{ item.title }}</h2> <p class='post-meta'> 地區 <a href='http://m.b3g6.com/bcjs/17280.html#' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' >{{ item.area }}</a>分類<!-- 再增加一個for循環,把cates里的元素都展示出來 --> {% for cate in item.cates %} <a href='http://m.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 }}|價格:{{ item.price }} </p> </div> </section> {% endfor %} </div><!-- 增加本段div,實現頁面底部可翻頁 --> <div align='center'> {% if one_page_post.has_previous %} <a href='http://m.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://m.b3g6.com/bcjs/?page={{ one_page_post.next_page_number }}' rel='external nofollow' >Next ></a> {% endif %} </div>

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
伊人久久亚洲| 精品国产91| 蜜桃一区二区三区在线观看| 欧美/亚洲一区| 亚洲欧美久久久| 色爱综合网欧美| 国产日韩欧美三级| 日韩区欧美区| 欧美日韩精品免费观看视频完整| 卡一卡二国产精品| 亚洲精品国模| 国产激情综合| 日韩中文欧美在线| 亚洲青青久久| 国产精品视频一区视频二区| 日韩精品亚洲专区| 精品国产精品国产偷麻豆| 亚洲黄色网址| 日韩视频在线一区二区三区| 免费视频最近日韩| 国产伦一区二区三区| 国产成人免费精品| 一区久久精品| 国产日产精品一区二区三区四区的观看方式 | 国产精品久久久久久妇女| 91成人精品观看| 精品国产aⅴ| 亚洲二区三区不卡| 国产美女精品视频免费播放软件| 日韩久久精品| 日韩国产在线观看一区| 成人福利av| 日韩亚洲精品在线观看| 91一区二区| 日韩国产欧美在线播放| 日韩大片在线| 欧美色综合网| 久久av一区| av在线日韩| 国产极品模特精品一二| 欧美一区二区三区高清视频| 最近国产精品视频| 久久婷婷丁香| 麻豆中文一区二区| 亚洲精品系列| 亚洲www啪成人一区二区| 欧美日一区二区在线观看| 欧美日韩一二| 国产精品久久观看| 国产日韩欧美中文在线| 国产毛片久久| 亚洲特色特黄| 免费一二一二在线视频 | 在线观看精品| 久久激情五月激情| | 精品国产aⅴ| 奇米亚洲欧美| 亚洲国产日韩欧美在线| 日韩av专区| 精品视频自拍| 老牛国内精品亚洲成av人片 | 91亚洲国产| 久久香蕉精品香蕉| 国产亚洲电影| 日韩三级视频| 综合一区av| 亚洲91网站| 日本精品久久| 欧美一级二级三级视频| 日韩精品久久久久久久软件91| 中文字幕av一区二区三区人| 亚洲欧洲免费| 久久国内精品视频| 欧美aⅴ一区二区三区视频| 欧美日韩18| 精品久久久久中文字幕小说| 国产suv精品一区| 久久久精品午夜少妇| 亚洲精品极品少妇16p| 亚洲在线网站| 日韩精品免费一区二区夜夜嗨| 一二三区精品| 久久国产婷婷国产香蕉| 吉吉日韩欧美| 亚洲专区视频| 国产在线观看www| 免费不卡中文字幕在线| 日本中文字幕视频一区| 老牛影视精品| 亚洲日产av中文字幕| 国产精品a级| 亚洲免费高清| 国产精品网址| 中文亚洲免费| 国产盗摄——sm在线视频| 一区二区三区网站| 精品三级av| 欧美在线观看天堂一区二区三区| 久久精品亚洲人成影院| 国产精品www.| 日本中文字幕一区二区| 99re国产精品| 国产精品视频一区二区三区四蜜臂 | 日韩午夜黄色| 免费国产自线拍一欧美视频| 在线视频亚洲| 日韩av网站免费在线| 国产精品1区| 久久麻豆精品| 久久国产精品久久久久久电车| 免费不卡在线视频| 精品九九久久| 欧美日韩一区二区三区不卡视频| 精品国产成人| 99国产精品99久久久久久粉嫩| 欧美日韩1区2区3区| 欧美精品一区二区久久| 日韩av中文字幕一区二区| 国产精品毛片久久| 欧美日韩亚洲一区在线观看| 日本蜜桃在线观看视频| 日本成人手机在线| 日韩午夜av| 日韩三区免费| 精品久久一区| 日韩在线观看一区二区| 亚洲成av在线| 国产精品99久久精品| 欧美一区二区三区久久| 国产精品普通话对白| 国产精品高潮呻吟久久久久| 久久av在线| 精品日产乱码久久久久久仙踪林| 亚洲精品综合| 91成人精品视频| 欧美午夜精彩| 蜜臀av免费一区二区三区| 1000部精品久久久久久久久| 蜜桃一区二区三区| 蜜桃av.网站在线观看| 国产欧美久久一区二区三区| 日本不卡视频在线观看| 亚洲精品日本| 亚洲精品影视| 日韩av字幕| 国产精品蜜月aⅴ在线| 国产日韩一区二区三区在线播放| 亚洲性视频在线| 日本视频在线一区| 日韩av不卡一区二区| 日韩精品免费视频人成 | 日本免费一区二区视频| 日韩一区免费| 日韩av一区二| 国产精品成人一区二区网站软件| 免费视频一区二区三区在线观看 | 精品99久久| 青青久久av| 亚洲一区日韩在线| 视频一区中文字幕| 日韩精品成人| 国产精品久久久久久模特| 精品国产日韩欧美精品国产欧美日韩一区二区三区| 最新国产精品久久久| 亚洲成人二区| 国产一区2区| 欧美不卡在线| 欧美亚洲国产日韩| 日韩中文在线电影| 一区二区精彩视频| 国产精品久久免费视频| 国产一区二区中文| 国产精品毛片久久久| 国产日韩电影| 亚洲国产日韩欧美在线| 青青在线精品| 999久久久免费精品国产| 日本一区二区中文字幕| 久久久久久一区二区| 中文字幕成人| 韩日一区二区| 蜜桃av一区二区在线观看| аⅴ资源天堂资源库在线| 在线视频精品| 91亚洲国产高清| 91精品美女| 夜夜嗨网站十八久久| 国产一区二区久久久久| 亚洲手机在线| 国产精品日本一区二区三区在线| 国产一区二区三区国产精品| 亚洲精品日本| 亚洲一区二区网站| 久久天堂av| 蜜臀精品久久久久久蜜臀| 视频精品一区| 国产麻豆综合| 黑丝美女一区二区| 丝袜美腿诱惑一区二区三区|