快捷函数

2019-10-10  本文已影响0人  魔曦帝天

Views 视图调用

HttpResponse()
返回纯字符串的信息,接收纯字符串


render()

views.py

render(request,template_name,context=None)

必需的参数
request
用于生成此响应的请求对象。
template_name
要使用的模板的全名
可选参数
context
要添加到模板上下文的值的字典。默认情况下,这是一个空字典。 
如果字典中的值是可调用的,视图将在渲染模板之前调用它。

redirect()
返回适当的URL,即实现跳转功能
redirect(reverse("users:usersLogin")) # 路由反转
redirect()返回一个临时重定向。如果将 permanent 设置为 True 将返回永久重定向

JsonResponse()

返回 json 格式的数据

# views.py
from django.http import JsonResponse

def my_view(request):
    data = {"key": "value"}
    return JsonResponse(data, safe=True)

safe 为 True 时(这是默认的),它的第一个参数data,必须是字典
如果safe 参数设置为False,它可以是任何可变 JSON 序列化的对象,比如列表。

返回自定义错误页面

settings.py 中设置如下配置项
DEBUG = False

ALLOWED_HOSTS = ["*"]
handler404 = 'users.views.page_not_found_view'     绝对路径  handler 捕捉器
def page_not_found_view(request, exception=None):
    return render(request, '404.html',status=404)
上一篇下一篇

猜你喜欢

热点阅读