render方法参数
request: 是一个固定参数。template_name:templates中定义的文件, 要注意路径名. 比如’templates\polls\index.html’, 参数就要写‘polls\index.html’context: 要传入文件中用于渲染呈现的数据, 默认是字典格式content_type: 生成的文档要使用的MIME 类型。默认为DEFAULT_CONTENT_TYPE 设置的值。status: http的响应代码,默认是200.using: 用于加载模板使用的模板引擎的名称。
request对象方法和属性
request.scheme# 代表请求的方案,http或者httpsrequest.body# 原始HTTP请求主体为字节串。这对于以不同于常规HTML格式的方式处理数据很有用:二进制图像,XML有效负载等。对于处理常规格式的数据,请使用HttpRequest.POST。request.path# 请求的路径,比如请求127.0.0.1/org/list,那这个值就是/org/listrequest.get_full_path()# 获取完整的请求路径request.method# 表示请求使用的http方法,GET或者POST请求request.encoding# 表示提交数据的编码方式request.GET# 获取GET请求request.POST# 获取post的请求,比如前端提交的用户密码,可以通过request.POST.get()来获取
NOTICED:如果使用 POST 上传文件的话,文件信息将包含在 FILES 属性中
request.COOKIES #包含所有的cookie
request.META #一个标准的Python 字典,包含所有的HTTP 首部。具体的头部信息取决于客户端和服务器,下面是一些示例:
| |
request.user#一个AUTH_USER_MODEL类型的对象,表示当前登录的用户。- 如果用户当前没有登录,user 将设置为
django.contrib.auth.models.AnonymousUser的一个实例。你可以通过s_authenticated()区分它们 - 把
request传给前端的时候,前端可以通过if request.user.is_authenticated判断用户时候登录
- 如果用户当前没有登录,user 将设置为
request.session#一个既可读又可写的类似于字典的对象,表示当前的会话
response对象
Httpresponse对象对于Httpreques对象来说,是由django自动创建的,但是,Httpresponse对象就必须我们自己创建。每个view请求处理方法必须返回一个Httpresponse对象。
Httpresponse类在djangohttpHttprespons
在
Httpresponse对象上扩展的常用方法:
页面渲染
render()render to response()
页面跳转:
redirect("路径")
locals():可以直接将函数中所有的变里传给模板
内置变量过滤器filter
可以理解为python中的内置函数,过滤器是模板的特有语法,通过前端来过滤部分数据。注意filter只能传递一个参数(也可以说是两个参数,因为第一个个参数已经固定,就是被处理的那个)。 格式:
| |
- method表示过滤器部分过滤器如下
| 过滤器 | 说明 | 举例 |
|---|---|---|
| first | 取列表第一个元素 | |
| last | 取列表最后元素 | |
| capfirst | 首字母大写 |

logging配置
| |
ORM的增删改查
- 增加数据
| |
- 更新数据
| |
- 删除数据
| |
- 查找数据
| |