玄圭做网站怎么样,厦门 网站建设 闽icp,量化交易网站开发,怎么自己公司名下的网站要求#xff1a;
#xff08;对作业要求的Student稍作了变换#xff0c;表单名称为“Index”。#xff09;获得后台 Index 数据#xff0c;作展示#xff0c;要求使用分页器#xff0c;包含上一页、下一页、当前页/总页。
结果#xff1a; ① preparatio…要求
对作业要求的Student稍作了变换表单名称为“Index”。获得后台 Index 数据作展示要求使用分页器包含上一页、下一页、当前页/总页。
结果 ① preparation (创建用户、app、注册、链接总路由等)
// 创建超级用户 terminal
python manage.py createsuperuser
// 8000端口admin
superuser login
( Create new app, install: )
terminal //
python manage.py startapp page_app
setting //
install
total url //
path(page/, include(page_app.urls, namespacepage)),
② 编写Index table编写用于展示的views、sub-urls等
models //
from django.db import modelsclass Index(models.Model):name models.CharField(max_length32, verbose_namestatistical index)category models.CharField(max_length32, verbose_nameapplication field)preference models.FloatField(verbose_namesubjective recommendation degree)description models.CharField(max_length128, verbose_namebrief documentation, nullTrue)def __str__(self):return f{self.name}_{self.category}class Meta:verbose_name Indexverbose_name_plural verbose_name esclassmethoddef get_list(cls, **kwargs):filters {}return cls.objects.filter(**filters) # objects.all()
app admin 注册表单到admin主页添加测试数据// //
from django.contrib import adminfrom page_app.models import Indexmodels [Index,
]admin.site.register(models)
views //
from django.shortcuts import render
from django.core.paginator import Paginator, InvalidPagefrom djangoProject.settings import PAGE_SIZE
from page_app.models import Indexdef list_index(request):page_num request.GET.get(page_num, default1) # 页码 可以通过/?pagek传参路由与视图函数不必维护paramindexes Index.get_list() # querysetpaginator Paginator(indexes, PAGE_SIZE)try:data paginator.page(page_num)except InvalidPage:data paginator.page(1)return render(request, staticindex.html, {data: data, paginator: paginator})# 记得不要locals().减少缓存中的数据量。
setting //
# 设置分页大小 PAGE_SIZE 3
templates //