您当前的位置: 首页 >  django

14 Django视图 - 视图函数

杨林伟 发布时间:2019-08-28 15:37:53 ,浏览量:2

定义视图

本质就是一个函数

视图的参数

  • 一个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




    


找不到了

{{request_path}}


在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
关注
打赏
1688896170
查看更多评论

杨林伟

暂无认证

  • 2浏览

    0关注

    3183博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0568s