gpt4 book ai didi

python - Django:如何处理多个应用程序的网址

转载 作者:行者123 更新时间:2023-12-02 16:17:54 25 4
gpt4 key购买 nike

我有两个应用程序:coredm这是我的代码:

核心/urls.py

urlpatterns = [
path('', views.index, name='index')
]

dm/urls.py

urlpatterns = [
path('', views.dm, name='dm'),
path('prices', views.dm_prices, name='prices')
]

我的网站/urls.py

from core import views
from dm import views

urlpatterns = [
path('admin/', admin.site.urls),
path('', include('core.urls')),
path("stripe/", include("djstripe.urls", namespace="djstripe")),
path('dm', include('dm.urls')),
path('dm/prices', include('dm.urls')),
]

因此,从 404 页面来看,我可以看到他看到的 URL 是:

  1. 管理员/
  2. [名称='索引']
  3. 条纹/
  4. dm [name='dm']
  5. dm 价格 [name='prices']
  6. dm/价格 [name='dm']
  7. dm/prices 价格 [name='prices']

如果有人能向我解释 django 如何读取不同的 URL 以及它如何对它们进行排序,我将非常高兴。非常感谢!

最佳答案

首先,您不需要两次包含同一应用程序的网址,include('<my_app>.urls')将包括您在应用的 urlpatterns 中提到的所有网址.所以'dm/prices'在您的情况下是多余的,将其更改为此即可。

from core import views
from dm import views

urlpatterns = [
path('admin/', admin.site.urls),
path('', include('core.urls')),
path('dm/', include('dm.urls')),
path("stripe/", include("djstripe.urls", namespace="djstripe")),
]

有关include()的更多信息阅读此 django docs

关于python - Django:如何处理多个应用程序的网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66185424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com