定义视图

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

Django 视图函数相关推荐

  1. python视图函数是什么_python项目Django(视图函数)

    一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错 ...

  2. django目录下的路由系统和视图函数

    一.Django路由系统(url) 1.什么是路由系统 路由系统的本质是URL模式以及要为该URL模式调用的视图函数之间的一个映射表即不同的url路径对应的不同的函数,该路由系统是存放在全局配置文件u ...

  3. Python的web框架Django(1):HTTP、简介、静态文件配置、路由系统、视图函数、模板语言、ORM、Ajax、分页器、forms、Cookie、Session、中间件、ModelForm

    1. HTTP协议 1)HTTP请求协议 请求格式 POST(方法) /form/entry(URI) HTTP/1.1(协议版本) HOST:hackr.jp(服务端地址) Connection:k ...

  4. Python Django CBV下的通用视图函数

    ListView TemplateView DetailView 之前的代码实例基本上都是基于FBV的模式来撰写的,好处么,当然就是简单粗暴..正如: def index(request):retur ...

  5. Django之url和视图函数

    URL-统一资源定位符(Uniform Resource Locator)用来表示互联网某个资源的地址,类比理解为windows下某个文件的路径.URL的一般语法格式为(注:[]代表其中的内容可省略) ...

  6. Django 3.2.5博客开发教程:URL与视图函数

    在讲URL与视图函数之前我们先给大家简单介绍一下用户访问网站的流程.我们访问一个网站的时候,一般先打开浏览器,然后在浏览器的地址栏里输入一个网址,也就是URL,然后回车,我们就可以在浏览器里看到这个网 ...

  7. Django框架(20.Django的视图函数的request参数以及QueryDict对象)

    HttpReqeust对象 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象,这个对象不需要我们创建,直接使用服务器构造好的对象就可以.视图的第一个参数必须是HttpRequ ...

  8. Django从理论到实战(part7)--关于视图函数与URL映射

    学习笔记,仅供参考 参考自:Django打造大型企业官网:URL映射 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽 ...

  9. Django Views(视图函数)

    http请求中产生两个核心对象: http请求:HttpRequest对象 http响应:HttpResponse对象 所在位置:django.http 之前我们用到的参数request就是HttpR ...

最新文章

  1. 超越快手腾讯!度小满NLP模型登顶CLUE榜首
  2. 清华校友总会AI大数据专委会(筹)第一次理事会顺利召开
  3. Android开发--详解SharedPreference/PreferenceActivity
  4. isalpha等同于Java的_isalpha
  5. POJ1816:Wild Words——题解
  6. 有多少种方法能把足球移出边界 Out of Boundary Paths
  7. 【数位DP】CF 54C,509C,431D,628D,855E,1245F,95D
  8. iOS iPhone SDK 包含哪些东西?
  9. select选择框必输校验_轮子这么多,我们为什么选择自研NewSQL
  10. 利用官方的vue-cli脚手架来搭建Vue集成开发环境
  11. STTN、DSTT、FuseFormer总结(它们改进了什么?)
  12. Form中获取数据源及扩展方法中获取变量
  13. rand()与srand()的简单应用(随机数)
  14. 归纳下js面向对象的几种常见写法
  15. android前置摄像头拍摄,Android前置摄像头拍摄倒置照片
  16. mac pycharm如何打开setting
  17. 图片翻译文字软件哪个好?图片翻译软件推荐。
  18. 计蒜客: 德克萨斯长角牛 (最短路)
  19. mysql performance tuning_Performance Tuning MySQL
  20. CSS3 matrix矩阵

热门文章

  1. 什么是原码、反码、补码?什么是按位与?范围数字按位与!
  2. 2022-2028年中国塑料管的制造行业市场需求预测及投资策略研究报告
  3. 深度学习学习指南-工具篇
  4. 使用最新版(2020)IntelliJ IDEA 创建Servlet项目
  5. TVM在ARM GPU上优化移动深度学习
  6. 旷视MegEngine网络搭建
  7. CVPR目标检测与实例分割算法解析:FCOS(2019),Mask R-CNN(2019),PolarMask(2020)
  8. python 爬取手机app的信息
  9. 解决每次git pull需要不用输入用户名信息
  10. 直接法 matlab,解线性方程组直接方法matlab用法.doc