django基础知识之定义视图:
2024-09-01 01:56:33
定义视图
- 本质就是一个函数
- 视图的参数
- 一个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
最新文章
- spring mvc 和spring security配置 spring-servlet.xml和spring-security.xml设置
- 让超出父视图范围的子视图响应事件,在UIView范围外响应点击
- web可用性测试
- [Aaronyang]谈谈2015年AY对WPF全面技术总结40多篇WPF,炫到没朋友的AYUI来了
- 【转】DOM事件简介
- 再谈PCA
- 为SQL表添加全文索引范例
- Python(2.7.6) 函数对象与闭包
- Wix: Using Patch Creation Properties - Small Update
- 使用注解@Transient使表中没有此字段
- JQuery中$.ajax()方法参数详解 (20
- JQuery 根据ID在页面中定位
- RxJava操作符(02-创建操作)
- Spring中的IOC_源码_随笔
- .net core 获取本地ip及request请求端口
- ListBox多列显示,原来比较简单
- go 调用windows dll 的三种方法
- POJ1417 True Liars 并查集 动态规划 (种类并查集)
- 腾讯tOS死亡或注定,为何国内无自主ROM?
- liunx poi excel下载内容乱码本地tomcat正常
热门文章
- WPF中样式和行为和触发器
- MinDoc v0.6 发布,轻量级文档在线管理系统
- wpf的webbrowser与javascript交互
- Qt中使用Boost
- Win10《芒果TV》商店版更新v3.1.4.0:适配Xbox手柄B键后退、手机支持暗色主题不伤眼
- 微信小程序把玩(四十一)canvas API
- ORACLE 错误 ora-01830 解决方法
- C#WebBroswer控件的使用
- Ring3下无驱动移除winlogon.exe进程ctrl+alt+del,win+u,win+l三个系统热键,非屏蔽热键(子类化SAS 窗口)
- ASP.NET 5 牛刀小試(二):加入第三方 DI 容器