今日的内容:
a. 路由系统
1. 创建app
2. 路由的分组
3. 路由的分发
- 正则表达式匹配
b. django的orm(模型model)
1. 创建模型的步骤
2. orm基本的增删改查
3. 正向查询和反向查询
注意事项:
1. 前台传给后台一个列表时,后端如何接受:
request.POST.getlist(字段名)
2. 前台传给后台一个列表时,需要在ajax请求中增加一个参数:
traditional: true
3. 多选框设置选中状态时,可以使用
$("select的选择器").val(列表)
4. cookie的参数设置
obj = render(request,'a.html')
obj.set_cookie(key,values,max_age,expires,path,
domain,secure,httponly)
参数详解
"""
key, 键
value=, 值
max_age=None, 超时时间
expires=None, 指定过期时间IE 专用 date = datetime.datetime() expires=date
path='/', cookie有效路径
domain=None, Cookie生效的域名
secure=False, https传输
httponly=False 只能http协议传输,无法被JavaScript获取(不是绝对,底层抓包可以获取到也可以被覆盖)
"""
5. 删除Cookie
def logout(request):
rep = redirect("/login/")
rep.delete_cookie("user") # 删除用户浏览器上之前设置的usercookie值
return rep
6. 获取Cookie
username = request.COOKIES.get('username') # 取出登录用户名
7. cookie的加盐
#通过加盐的方式为cookie签名。
obj.set_signed_cookie('kkk','vvv', salt='123456')
#获取经过签名后的cookie值。
request.get_signed_cookie('kkk', salt='123456')
# 目录结构
migrations # 模型操作的迁移文件
init
admin # 管理文件,django admin的时候会用到
apps # 应用信息定义文件,在其中生成了类AppCongfig,该类用于定义应用名等Meta数据
models # 添加模块层数据类的文件,orm框架时使用
tests # 测试代码文件
views # 视图文件