django urls 配置小记
首先应了解
django2.0在url的配置上较之以前的版本有点区别,在之前的版本是通过django.conf.urls.url函数来实现路径配置的
urlpatterns = [ url(r'index/',views.index), ]
在2.0版本中,通过django.urls.path函数来配置
urlpatterns = [ path("index/",views.index) ]
写法上的区别如下:
url(r'^index/$',views.index), path('index/',views.index),
如上,url 支持正则写法
path 这里要注意的是,如果要使用正则,则要引入re_path,from django.urls import path, re_path
django多个APP的urls设置(views重复问题解决)
这里探讨项目下urls如何管理多个App下的urls
在每个APP里设置单独的url.py文件,最后在总的url再进行设置:
1.分别在blogAdmin和blogUser两个APP下,分别建立url.py文件
2.urls.py设置
3、编写blogAdmin里的views.indexAdmin方法
4、设置完APP里的urls后,再设置总的urls
5、设置成功后,输入两级地址:
注意:主urls.py 在引入子应用中的urls时写法
如下:
from django.contrib import admin from django.urls import path,include # from django.conf.urls import url,include urlpatterns = [ path('admin/', admin.site.urls), path('single/',include('TestPlatform.urls')) # 这里引入子应用名(TestPlatform).urls ]