博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django开发笔记五
阅读量:7227 次
发布时间:2019-06-29

本文共 2209 字,大约阅读时间需要 7 分钟。

 

1、页面继承

定义base.html:

{% load staticfiles %}.....{% block content %}{% endblock %}

 index.html:

 

{% extends 'base.html' %}{% block title %}在线学习系统--首页{% endblock %}{% load staticfiles %}{% block content %}........{% endblock %}

 

2、分页、排序

分页插件:https://github.com/jamespacileo/django-pure-pagination#settings

settings.py:

INSTALLED_APPS = [......    'pure_pagination',  # 注册分页app]

 

# 分页PAGINATION_SETTINGS = {    'PAGE_RANGE_DISPLAYED': 10,    'MARGIN_PAGES_DISPLAYED': 2,    'SHOW_FIRST_PAGE_WHEN_INVALID': True,}

 views.py:

from pure_pagination import Paginator, EmptyPage, PageNotAnInteger
def video_list(request):    video_list = Video.objects.all()    video_page_count = video_list.count();    # 分页功能    try:        page = request.GET.get('page', 1)  # 获取当前页码,如果没有默认1    except PageNotAnInteger:  # 如果获取页码出错,默认1        page = 1    tmp = Paginator(video_list, 2, request=request)  # 执行分页函数,参数1数据库的数据,参数2显示多少条数据,参数3request    video_page = tmp.page(page)  # 返回一个,包含了分页数据和分页导航的对象    return render(request, "video_list.html", {"video_page": video_page,                                               "video_page_count": video_page_count})

 html:

视频列表
{% for video in video_page.object_list %}
{% endfor %}
{% load i18n %}    

 

3、ModelForm提交、验证

 

转载于:https://www.cnblogs.com/lanqie/p/7673388.html

你可能感兴趣的文章
我的友情链接
查看>>
linux基础:10、基础命令(4)
查看>>
linux中强大的screen命令
查看>>
放开那个程序员
查看>>
构建高性能数据库缓存之Redis(一)
查看>>
测试驱动开发
查看>>
解决MySQL不允许从远程访问
查看>>
puppet介绍及基于httpd实例部署
查看>>
UML常用工具之三--RSA
查看>>
iis7 appcmd的基础命令及简单用法
查看>>
用脚本实现移动某目录下文件名符合指定规则的文件到另一个目录的功能
查看>>
关于SQL镜像配置报错
查看>>
终于找到解决方案了,Qt的Model/View Framework解析
查看>>
线程信息的获取和设置
查看>>
Databricks Scala 编程风格指南
查看>>
Tkinter,label内容随多选框变化
查看>>
PHP开发中的数据类型 ( 第3篇 ) :Heaps
查看>>
网络七层协议
查看>>
4种删除Word空白页的小技巧,都是你需要用到的!
查看>>
单服务器MySQL主从复制实践
查看>>