宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

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

django urls 配置小记-冯金伟博客园

 2.urls.py设置

 django urls 配置小记-冯金伟博客园

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

django urls 配置小记-冯金伟博客园

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

 django urls 配置小记-冯金伟博客园

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

 django urls 配置小记-冯金伟博客园

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