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()

发表回复