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 配置小记_技术交流_02

 

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

django urls 配置小记_正则_03

 

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

 django urls 配置小记_django_04

 

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

 django urls 配置小记_django_05

 

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


 

因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Blue·Sky】!


China-测试开发】技术交流群期待你的加入【 193056556

欢迎扫码关注:日益】微信订阅号【 riyi18


django urls 配置小记_正则_06