BlueSkyyj

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
]

 

分类:

技术点:

相关文章:

  • 2021-12-29
  • 2021-10-11
  • 2022-12-23
  • 2021-09-21
  • 2021-08-23
  • 2021-12-28
猜你喜欢
  • 2021-09-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2018-04-02
  • 2021-10-18
  • 2018-04-01
相关资源
相似解决方案