标签:keyword 模板 lld cal noi short tle python sae
views视图函数属于MTV中逻辑处理的部分
视图函数包含着两个对象,HttpRequest对象和HttpResponse对象
HttpRequest对象在Django中会默认传到views函数中作为第一个参数
属性 | 说明 |
---|---|
path | 请求页面的全路径,不包括域名 |
method | 请求中使用的HTTP方法 |
GET | 包含所有HTTP GET参数的类字典对象 |
POST | 包含所有HTTP POST参数的类字典对象 |
REQUEST | 该属性是POST和GET属性的集合体,先查找POST属性,然后再查找GET属性 |
COOKIES | 包含所有cookies的标准Python字典对象 |
FILES | 包含所有上传文件的类字典对象。FILES中的每个Key都是<input type=”file” name=”” />标签中name属性的值. FILES中的每个value 同时也是一个标准Python字典对象,包含下面三个Keys: filename: 上传文件名,用Python字符串表示 content-type: 上传文件的Content type content: 上传文件的原始内容 |
META | 包含所有可用HTTP头部信息的字典 |
user | 是一个django.contrib.auth.models.User 对象,代表当前登录的用户。如果访问用户当前没有登录,user将被初始化为django.contrib.auth.models.AnonymousUser的实例 |
session | 唯一可读写的属性,代表当前会话的字典对象。只有激活Django中的session支持时该属性才可用 |
raw_post_data | 原始HTTP POST数据,未解析过 |
方法 | 说明 |
---|---|
getitem(key) | 返回GET/POST的键值,先取POST,后取GET |
has_key() | 检查request.GET or request.POST中是否包含参数指定的Key |
get_full_path() | 返回包含查询字符串的请求路径,包含get方式发送的数据 |
is_secure() | 如果请求是安全的,返回True |
HttpResponse对象是我们手动创建的,为了给用户发送一个相应,一般返回的就是让浏览器去渲染的前端页面。
例如:
from django.shortcuts import HttpResponse
def login(req):
return HttpResponse("welcome")
在HttpResponse的基础上拓展了两个常用方法render方法和redirect方法
render方法用于将有关信息利用模板添加到要给用户发送的html文档中
render方法的参数:
例如:
def login(req):
return render(req,"test.html",{"name":"sfencs"})
redirect方法表示重定向,参数可以一个完整的url路径如”https://www.cnblogs.com/"也可以是一个本网站的分支路径如"/login/“
这里有一点要注意,如果redirect的路径中写的是”login/“,即没有前面那一个“/”,那么会重定向到你当前页面的路径后再加上”login/“的那个路径。
redirect方法与render方法的区别在于redirect方法会重新走一遍重定向路径的视图函数的逻辑,render方法只是直接返回一个页面,上方的地址栏中的路径还是原来的路径。
标签:keyword 模板 lld cal noi short tle python sae
原文地址:https://www.cnblogs.com/sfencs-hcy/p/9902600.html