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/list
request.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
的增删改查
- 增加数据
|
|
- 更新数据
|
|
- 删除数据
|
|
- 查找数据
|
|