我很好u

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

六、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加密算法 

九、Ajax、model

1、Ajax

2、主键 primary_key

3、唯一性 unique

4、一对一

十、模板语言继承包含和模型查询

1、模板语法:继承和包含

2、模型:查询

十一、slug和一对多

1、关于slug

2、模型:一对多

posted on 2018-11-19 17:59  我很好u  阅读(96)  评论(0)    收藏  举报