六、HttpRequest和HttpResponse
1.HttpRequest ---以参数request传给视图函数
属性:除session外的属性都应该被看作是只读的
①path ---返回字符串,表示请求页面的路径(不包括域名)"/blog/admin/"
②GET ---返回类字典对象,包含所有HTTP GET参数
③POST ---返回类字典对象,包含所有HTTP POST参数,但不包括上传文件信息
REQUEST ------返回类字典对象,包含所有POST和GET数据,先POST,后GET,不推荐使用该属性
④FILES ------返回类字典对象,包含所有的上传文件。键为<input type="file" name="..." />重name的值,值为python字典(该字典有三个键[1]filename:文件名、[2]content-type:文件类型、[3]content:文件内容)。FILES只有再请求方式为POST且表单包括enctype="multipart/form-data"属性时才有数据,否则就是空的类字典对象
⑤COOKIES ---返回字典,包括所有的cookie键值对
⑥META ---返回字典,包含所有可能的HTTP头
⑦user ---返回django.contrib.auth.user.User对象,表示当前登陆用户。如果没有用户登陆,user被设置成django.contrib.auth.models.AnonymousUser的一个对象,可以用is_anonymous()来区分登录用户和未登陆用户
if request.user.is_anonymous():
...
else:
...
⑧session ---返回可读写的类字典对象,表示当前的session
HttpRequest对象还有一些方法,可查询官网文档
GET和POST属性都是django.http.QueryDict的实例
2.HttpResponse ---视图给客户端返回的对象
属性和方法请阅读官网文档,除此之外,这个对象还有一些子类,有时也会用到
七、model的字段属性类型、用户注册拓展
1、model的字段属性类型
CharField、TextField、EmailField、URLField、FileField、DateFiled、DateTimeField
2、用户注册拓展
Django没有提供默认的用户注册方法,有第三方Django应用...
八、密码强度和密码管理
1、密码强度
2、密码管理
django默认使用PBKDF2加密算法