美文网首页
03-django-视图

03-django-视图

作者: B头 | 来源:发表于2018-04-28 17:56 被阅读14次
    1. 视图(控制器?)

      1. 在django仲,通过浏览器去请求一个页面时,使用视图函数来处理这个请求的.视图函数处理之后,要给浏览器返回页面内容.
    2. 视图函数的使用

      1. 定义视图函数
      ##views.py
      from django.http import HttpResponse
      def index(request):
      
      #进行处理,和M和T进行交换
          return HttpResponse("渣渣辉")
      
      1. 进行URL配置,建议URL地址和视图对应关系.
        Django 2.0 新款URL配置详解
        https://www.cnblogs.com/feixuelove1009/p/8399338.html

        Django2.0 path
        https://blog.csdn.net/qq_40272386/article/details/78800507

        注意了,在对应新建的app应用里面,新建一个urls.py
        所以,新版的url配置的时候,如果想用老版本的写法,请使用re_path
        修改刚刚新建的urls.py文件

        from register import views
        
        urlpatterns = [
            #通过url函数设置url路由配置项
            url(r'^index',views.index),##建议/index和视图index的关系
        ]
        
        
      2. 修改原项目的urls.py文件,而且这个文件主要是给其他的应用引入使用,比如说手动写一个,就成功为了一个新的app添加了url匹配了,本来新建项目的时候,下面也有一个url文件,这个是项目的url文件,
        里面也是有urlpatterns,里面也是有个参数
        修改

        url(r'^admin/',include(admin.site.urls)),
        url(r'^/',include('register.urls')),
        
      3. 对比一下django 1.9和2.0的区别
        新版相对于旧版的话,将旧版的url替换成为新版的path,操作还是类似的!

      4. 稍微说明一下.

        1. 当请求了一个url请求之后,程序会先去项目底下的urls.py从上到下的匹配,
          开头"/"不参与查找.
        2. 注意就是正则的使用,
      5. include是用于调用函数.,也可能是视图.

      6. 配置url时,有两种语法格式:

        1. url(正则表达式,视图函数名)
        2. url(正则表达式,include(应用中的urls文件))
      7. 工作中再配置url时,首先是在项目的urls.py中添加配置项时,并不写具体的rul和视图函数之间的对应关系,
        而是包含具体应用的urls.py文件,在应用的ruls.py文件中写url和视图函数的对应关系.

      8. url匹配的过程.

    3. path的正则匹配问题.

      1. 使用re_path
      2. django的1.9和2.0的正则使用问题.
        https://blog.csdn.net/qq_40272386/article/details/78800507
        使用尖括号接受数据?
      3. 注意了,主项目下面的urls.py里面,千万不要配置错误.!
      4. OK!如果url上面要传递参数的话,需要在对应的views里面函数,后面的参数列表也写上对应的参数名字.

    相关文章

      网友评论

          本文标题:03-django-视图

          本文链接:https://www.haomeiwen.com/subject/sefnlftx.html