Django 视图函数(django和flask的区别)

网友投稿 251 2022-09-05


Django 视图函数(django和flask的区别)

定义视图

本质就是一个函数视图的参数

一个HttpRequest实例通过正则表达式组获取的位置参数通过正则表达式组获得的关键字参数

在应用目录下默认有views.py文件,一般视图都定义在这个文件中如果处理功能过多,可以将函数定义到不同的py文件中

新建views1.py#coding:utf-8from django.import HttpResponsedef index(request): return HttpResponse("你好")在urls.py中修改配置from . import views1url(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

找不到了


{{request_path}}

在settings.py中修改调试

DEBUG = FalseALLOWED_HOSTS = ['*', ]

请求一个不存在的地址

(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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Django 视图URLconf3.1(django框架主要用来做什么)
下一篇:Django 模型查询2.3(django xadmin)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~