码迷,mamicode.com
首页 > 其他好文 > 详细

3 View - 错误视图函数

时间:2018-01-14 21:19:59      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:res   pos   odi   tle   视图   class   conf   pat   djang   

1.定义视图

  • 本质就是一个函数
  • 视图的参数
    • 一个HttpRequest实例
    • 通过正则表达式组获取的位置参数
    • 通过正则表达式组获得的关键字参数
  • 在应用目录下默认有views.py文件,一般视图都定义在这个文件中
  • 如果处理功能过多,可以将函数定义到不同的py文件中
新建views1.py
#coding:utf-8
from django.http import HttpResponse
def index(request):
    return HttpResponse("你好")

在urls.py中修改配置
from . import views1
url(r^$, views1.index, name=index),

 

 

 

2.错误视图

  • Django原生自带几个默认视图用于处理HTTP错误

404 (page not found) 视图

  • defaults.page_not_found(request, template_name=‘404.html‘)
  • 默认的404视图将传递一个变量给模板:request_path,它是导致错误的URL
  • 如果Django在检测URLconf中的每个正则表达式后没有找到匹配的内容也将调用404视图
  • 如果在settings中DEBUG设置为True,那么将永远不会调用404视图,而是显示URLconf 并带有一些调试信息
  • 在templates中创建404.html
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
找不到了
<hr/>
{{request_path}}
</body>
</html>

 

  • 在settings.py中修改调试
DEBUG = False
ALLOWED_HOSTS = [*, ]

 

  • 请求一个不存在的地址
http://127.0.0.1:8000/test/

 



技术分享图片

技术分享图片

技术分享图片

 

500 (server error) 视图

  • defaults.server_error(request, template_name=‘500.html‘)
  • 在视图代码中出现运行时错误
  • 默认的500视图不会传递变量给500.html模板
  • 如果在settings中DEBUG设置为True,那么将永远不会调用505视图,而是显示URLconf 并带有一些调试信息

400 (bad request) 视图

  • defaults.bad_request(request, template_name=‘400.html‘)
  • 错误来自客户端的操作
  • 当用户进行的操作在安全方面可疑的时候,例如篡改会话cookie

 

3

 

3 View - 错误视图函数

标签:res   pos   odi   tle   视图   class   conf   pat   djang   

原文地址:https://www.cnblogs.com/venicid/p/8284146.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!