Django 2.0yu 1.0区别

Django 2.0 与 Django 1.0 路由区别

django 2.0和django 1.0 路由层区别(*****url,re_path分组分出来的数据,是字符串)
   -re_path:跟1.0的url用法相同
   -path:传的路径,是准确路径
      5个转换器--> path('test/<path:year>', views.re_test),
        str,匹配除了路径分隔符(/)之外的非空字符串,这是默认的形式
        int,匹配正整数,包含0。
        slug,匹配字母、数字以及横杠、下划线组成的字符串。
        uuid,匹配格式化的uuid,如 075194d3-6885-417e-a8a8-6c931e272f00。
        path,匹配任何非空字符串,包含了路径分隔符(/)(不能用?)


from django.urls import path,re_path
urlpatterns = [
path('admin/', admin.site.urls),
re_path('^auther/(?P<year>\d+)',views.auther), # Django 1.0版本玩法一样
path('auther',views.auther), # 正则玩法
path('auther/<int:year>', views.auther) # 只能传准确路径,传整形关键字参数
]

 

posted @ 2018-11-08 22:38  星牧  阅读(629)  评论(0编辑  收藏  举报