学习笔记-Python-Django-session、paginator、基于类的视图、admin

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

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

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

# admin
- 1、创建Admin
- settings中INSTALLED_APPS里填入app
- 打开urls.py
- 创建超级用户
- 配置settings文件

 


 

- 2、绑定管理模型
- 3、设置admin管理类
- 实现方式
- ModelAdmin
- 装饰器
- 修改页面显示数量:list_per_page
- 操作选项(修改动作栏位置):actions_on_top/button
- 控制列表中显示的内容,显示哪个添加哪个:list_display=[]
- 将方法作为列显示
- 函数必须返回值
- 设置short_descraption作为显示内容
- 排序使用admin_order_field
- 关联对象
- 使用方法

 

 


posted @ 2018-12-24 17:14  美滋滋的胖虎  阅读(211)  评论(0编辑  收藏  举报