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 ]