Django小笔记-视图

概述
    作用:视图接收web请求,并响应web请求
    本质:视图就是一个python中的函数
    响应:网页(重定向、错误视图(400、404、500))、json函数
    响应过程:

url配置
    配置流程
        制定根级url配置文件
            settings.py文件中的ROOT_URLCONF = 'project.urls'(默认配置)

        urlpatterns
            一个url实例的列表
            url对象
                正则表达式
                视图名称
                名称

        url匹配正则的注意事项
            若想要从url中获取一个值,需要对正则加小括号
            匹配正则前不需要加反斜杠
            正则前需要加r,表示字符串不转义

        引入其他url配置
            在应用中创建urls.py文件,定义本应用的url配置,在工程urls.py文件中使用include()方法
                from django.conf.urls import url
                from django.contrib import admin
                from django.conf.urls import include
                urlpatterns = [
                    url(r'^admin/', admin.site.urls),
                    url(r"^", include('myApp.urls',namespace="myApp")) 
                ]

                from django.conf.urls import url
                from . import views     #引入当前目录下的views
                urlpatterns = [
                    url(r"^$",views.index,name="index"),     #引入views下的index.py文件   ^$:正则表达式,匹配字符串
                ]

            匹配过程
                浏览器输入网址(如www.sunck.wang/sunck/index.html)--> django获取网址信息,去掉ip与端口(sunck/index.html)--> url管理器,逐个匹配urlconf(url配置文件),记录视图函数名--> 视图管理器,找到对应的视图去执行,然后再返回给浏览器

        url反响解析
            概述:如果在视图,模板中使用了硬编码链接,在url配置发生改变时,动态生成链接的地址

            解决:在使用链接时,通过url配置名称,动态生成url地址

            作用:使用url模板

视图函数
    定义视图
        本质:一个函数
        视图参数:一个HttpRequest的实例
                 通过正则表达式获取的参数
        位置:一般在views.py文件下定义

    错误视图:404视图:找不到网页(url匹配不成功)时返回
                      在templates目录下定义404.html
                          request_path:导致错误的网址

                         <!DOCTYPE html>
                        <html lang="en">
                        <head>
                            <meta charset="UTF-8">
                            <title>404页面</title>
                        </head>
                        <body>
                            <h1>页面丢失</h1>
                            <h2>{{request_path}}</h2>
                        </body>
                        </html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值