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)
网友评论