django urls 配置小记 django urls 配置小记 django多个APP的urls设置(views重复问题解决)

首先应了解 

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文件

django urls 配置小记
django urls 配置小记
django多个APP的urls设置(views重复问题解决)

 2.urls.py设置

 django urls 配置小记
django urls 配置小记
django多个APP的urls设置(views重复问题解决)

3、编写blogAdmin里的views.indexAdmin方法

django urls 配置小记
django urls 配置小记
django多个APP的urls设置(views重复问题解决)

 4、设置完APP里的urls后,再设置总的urls

 django urls 配置小记
django urls 配置小记
django多个APP的urls设置(views重复问题解决)

5、设置成功后,输入两级地址:

 django urls 配置小记
django urls 配置小记
django多个APP的urls设置(views重复问题解决)

 注意:主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
]