快捷函数

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)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 包 django.shortcuts 收集助手函数和“跨”多级mvc的类,换句话说,为了方便起见,这些函数/类引入...
    汪菲宇阅读 482评论 0 0
  • django.shortcuts 收集了“跨越” 多层MVC 的辅助函数和类。 换句话讲,这些函数/类为了方便,引...
    低吟浅唱1990阅读 731评论 0 1
  • 创建超级用户python3 manage.py createsuperuser username修改密码pytho...
    zxhChex阅读 596评论 0 2
  • 一、认识视图视图函数或简称视图只是一个Python函数,它接受Web请求并返回Web响应。此响应可以是网页的HTM...
    夜醉梦紅尘阅读 357评论 0 0
  • MTV模型 Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) Templa...
    lkning阅读 943评论 0 0

友情链接更多精彩内容