定义视图

  • 本质就是一个函数
  • 视图的参数
    • 一个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'),

错误视图

  • 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

最新文章

  1. spring mvc 和spring security配置 spring-servlet.xml和spring-security.xml设置
  2. 让超出父视图范围的子视图响应事件,在UIView范围外响应点击
  3. web可用性测试
  4. [Aaronyang]谈谈2015年AY对WPF全面技术总结40多篇WPF,炫到没朋友的AYUI来了
  5. 【转】DOM事件简介
  6. 再谈PCA
  7. 为SQL表添加全文索引范例
  8. Python(2.7.6) 函数对象与闭包
  9. Wix: Using Patch Creation Properties - Small Update
  10. 使用注解@Transient使表中没有此字段
  11. JQuery中$.ajax()方法参数详解 (20
  12. JQuery 根据ID在页面中定位
  13. RxJava操作符(02-创建操作)
  14. Spring中的IOC_源码_随笔
  15. .net core 获取本地ip及request请求端口
  16. ListBox多列显示,原来比较简单
  17. go 调用windows dll 的三种方法
  18. POJ1417 True Liars 并查集 动态规划 (种类并查集)
  19. 腾讯tOS死亡或注定,为何国内无自主ROM?
  20. liunx poi excel下载内容乱码本地tomcat正常

热门文章

  1. WPF中样式和行为和触发器
  2. MinDoc v0.6 发布,轻量级文档在线管理系统
  3. wpf的webbrowser与javascript交互
  4. Qt中使用Boost
  5. Win10《芒果TV》商店版更新v3.1.4.0:适配Xbox手柄B键后退、手机支持暗色主题不伤眼
  6. 微信小程序把玩(四十一)canvas API
  7. ORACLE 错误 ora-01830 解决方法
  8. C#WebBroswer控件的使用
  9. Ring3下无驱动移除winlogon.exe进程ctrl+alt+del,win+u,win+l三个系统热键,非屏蔽热键(子类化SAS 窗口)
  10. ASP.NET 5 牛刀小試(二):加入第三方 DI 容器