05-Django-session-admin

# session
- 为了应对HTTP协议的无状态性
- 用来保存用户比较敏感的信息
- 属于request的一个属性
- 常用操作:
  - request.session.get(key, defaultValue)
  - request.session.clear():清除全部
  - request.session[key] = value :赋值
  - request.session.flush(): 删除当前回话切清除回话的cookie
  - del request.session[key]


# 分页
- django提供现成的分页器用来对结果进行分页
- from django.core.paginator import Paginator
# Ajax

# 基于类的试图
- 可以针对http协议不同的方法创建不同的函数
- 可以使用Mixin等oop技术
- Mixin
  - 把来自父类的行为或者属性组合在一起
  - 解决多重继承问题
- ListView

# admin

1. 创建Admin
  - settings中填入app`
  - 打开urls.py
  - 创建超级用户
  - 配置settings文件

2. 绑定管理模型

3. 设置admin管理类
- 实现方式
  - ModelAdmin
  - 装饰器
- 修改页面显示数量:list_per_page
- 操作选项: actions_on_top/button
- 控制列表中显示的内容:list_display=[]
- 将方法作为列显示
  - 函数必须返回值
  - 设置short_descraption作为显示内容
  - 排序使用admin_order_field
- 关联对象
  - 使用方法

- 右侧过滤器

- 搜索框
- 分组显示

原文地址:https://www.cnblogs.com/zifeng001/p/10849439.html