视图函数及快捷方式
1、render(request, template_name, context=None, content_type=None, status=None, using=None)[source].返回一个渲染后的HttpResponse对象。
必须参数:
request 封装了http请求的头部数据
templste_name 使用的模版文件(就是一个html模版)
可选参数:
context 是一个字典,包含视图函数内部的变量,key值是模版调用时的字段,value是函数内部的数据。python内置的locals()方法可以把变量全部传递进来
status 状态码 默认200
using 加载模版所使用的引擎名字。比如using=xhtml+xml(或者是php?)
2、redirect(to,parmanent=false) 重定向
参数to可以是:
一个模型:将调用模型的get_absolute_url()函数,反向解析出目的url;
视图名称:可能带有参数:reverse()将用于反向解析url;
一个绝对的或相对的URL:将原封不动的作为重定向的目标位置。
参数parmanent,默认值是false,表示临时重定向。True表示永久重定向
3、get_object_or_404(Model类,查询的参数) #非常有用,常用于查询某个对象,找到了则进行下一步处理,如果未找到则给用户返回404页面。
例子:
def xxx(request):
c=get_object_or_404(Author,name='marry')
注意:与get()一样,如果找到多个对象将引发一个MultipleObjectsReturned异常。
4、get_list_or_404(Model类,查询的参数) 和上边(get_object_or_404)一致,只不过返回的可以是多条数据
视图函数VIEWS基础及快捷方式
最新推荐文章于 2021-11-21 14:05:05 发布