Django – 04
登陆验证以及数据库以多页面展示
涉及命令及操作如下:
1. set_cookies(key, value, max_age)
其中max_age是cookies最大存活时间
2.加载static
第一种方法:
{% load static %}
{% load '' %}
第二种方法:
/static/xxx.css
3.删除cookie
delete_cookie(key)
4.上传图片:
1). pip install Pillow
2). 页面form中加enctype="multipart/form-data"
3).models 内进行的操作
5.面向切面编程 AOP
装饰器:(示例)
def x (func f):
def g():
#登陆验证
xxxx
f()
return g
process_request: 在处理url路由之前进行逻辑处理
process_response: 在响应返回浏览器之前调用
process_view: 调用视图之前执行
process_templates_response: 在视图刚好执行完的时候调用
6.以学生为例,此时需要:
1.先在settings中加入以下代码说明:
2.然后建立一个和工程文件同级的文件,名称为utils,加入两个python文件:init.py和UserAuthMiddleware.py;
3.随后在UserAuthMiddleware.py中写入以下代码,即可完成学生的增删改等操作都需经过此过程才能进行;(及返回登录页面登陆之后才能操作)
分页
Paginator 对象
page(number): 返回number页的数据
count()
num_pages: 返回页数
page_range: 返回页数构成的列表,如[1,2,3]
page 对象:
has_next: 是否有下一页
next_page_number: 下一页
has_previous: 是否有上一页
previous_page_number: 上一页
number: 当前页数