Django --04

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: 当前页数

就学生而言,整页显示效果如下:

这里写图片描述

分页显示如下:

这里写图片描述

分页效果网页部分代码如下:里面涉及到了上一页,下一页及其跳转等:

这里写图片描述

分页效果views部分代码如下:

这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41775042/article/details/80171823