Django知识点

六、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 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/jyh-py-blog/p/9984468.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值