Python-Django其他组件之admin、cookie、session
来自:Pixiv 画师( 衡衡 )
- 目录
- admin
- cookie
- session
admin
django提供的管理数据库的后台管理工具
初次使用:
#创建author系统superuser:
python manage.py createsuperuser
#注册表到author系统:
#admin.py文件
admin.site.register(models.Book)
自定制admin:
#setting文件
#中文显示
LANGUAGE_CODE = 'zh-hans'
#model.py文件
#字段显示别名
name=models.CharField(max_length=20,verbose_name='书名')
#admin.py文件
class BookAdmin(admin.ModelAdmin):
#列出字段信息
list_display = ('id','name','price','pub_date')
#快速修改字段信息
list_editable = ('name','price')
#多选字段
filter_horizontal = ('author',)
#分页显示
list_per_page = 6
#搜索字段
search_fields = ('id','name','price','pub_date','author__name')
#过滤字段
list_filter = ('pub_date',)
#排序
ordering = ('price','id')
admin.site.register(models.Book,BookAdmin)
cookie
概念:
是浏览器为 Web 服务器存储的一小段信息。 每次浏览器从某个服务器请求页面时,
它收到服务器回发送过来的cookies。它保存在浏览器下的某个文件夹下。
操作对象:
#设置
response=redirect(路径)
response.set_cookie(key,value)
return response
#有效时间
response.set_cookie(max_age=秒)
#获取
request.COOKIES.get(key)
#删除
del request.COOKIES[key]
#全清
response.delete_cookie(key)
session
概念:
Django的Session机制会向请求的浏览器发送cookie字符串。同时也会保存到本地一份,
用来验证浏览器登录是否为同一用户。它存在于服务器,Django默认会把session存入到数据库中。
操作对象:
#设置
request.session[key]=value
#有效时间;默认服务器保存15天
request.session.set_expiry(秒)
#获取
request.session.get[key]
#清除
del request.session[key]
#全清
request.session.flush()