03-django-视图

2018-04-28  本文已影响14人  B头
  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里面函数,后面的参数列表也写上对应的参数名字.
上一篇下一篇

猜你喜欢

热点阅读