若何利用django自带的分页器(Paginator),本篇文章本家儿要环绕分页器,具体论述实现分页器功能 。
这里我利用的是py3和django2.0版本!
需要这些哦
python3
django2.0.3
Models模子点窜1from django.db import models
class Blog(models.Model):
title = models.CharField(max_length=50) # 题目 限制50字
content = models.TextField() # 文章内容
def __str__(self):
return self.title
class Meta: # 自界说排序
ordering = ['-id']
文章插图
2这里我在blog这个app下的models.py里面界说了一个Blog,CharField 字符串字段,用于较短的字符串,利用它时必需增添限制 max_length,TextField 字符串字段,可以保留年夜量文本 。
3模子点窜完跋文得先利用python manage.py makemigrations,然后再用
python manage.py migrate
文章插图
Views视图点窜1def home(request):
context = {}
context['blogs'] = Blog.objects.all() # 获取全数文章
return rer(request, "home.html", context)
url路由点窜1【paginator django 分页器】from django.contrib import admin
from django.urls import path
from blog import views
#127.0.0.1:8000
urlpatterns = [
path('admin/', admin.site.urls),
path('',views.home, name='home'),
]
文章插图
2django网页的默认打开网址是127.0.0.1:8000,当我们打开网址时,响应的就会由第二条path去执行,然后由views视图去响应这个请求
利用shell快速生当作年夜量数据1若是我们手动在后台建立一个个文章,显然是很慢的,是以我们可以利用shell来为我们快速生当作文章数据 。 起首在cmd号令模式下输入python manage.py shell,接着输入以下代码就能建立出31篇文章了!
2from blog.models import Blog
for x in range(1,32):
blog = Blog()
blog.title = "第%s篇文章" %(x)
blog.content = "第%s篇内容" %(x)
blog.save()
Blog.objects.all() # 看看是否生当作了文章
文章插图
文章插图
文章插图
添加模板1在APP目次下建立templates文件夹,并在该文件夹里建立一个home.html文件,接着添加内容
2<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello</title>
</head>
<body>
{% for blog in blogs %}
推荐阅读
- Word2003中段前分页的技能操作
- 如何在虚拟环境中安装Django
- word怎么进行章节分页
- 如何调整excel分页线,使打印内容在一页上
- 富士通6130 更换搓纸轮分页器
- word表格单元格分页断开怎么办
- 如何一次性删除EXCEL中所有分页符
- 怎么去掉分页符
- excel怎么设置自动分页小计
- wps表格如何设置自动分页符