我對 Django 相當陌生,我有一個關于如何管理多個 django 應用程式的問題。我有一個處理用戶帳戶的應用程式,它顯示用戶的個人資料頁面和儀表板。但是,我有另一個名為 blogs 的應用程式,我想在其中顯示該用戶撰寫的博客。
我基本上想要的是在導航欄中有一個單獨的選項卡,上面寫著“博客”,當你點擊博客時,它應該轉到 url“localhost:8000/user/blogs”,而不僅僅是 localhost:8000/blogs。我怎樣才能以這種方式組合這兩個應用程式?
uj5u.com熱心網友回復:
在您的“根”中urls.py:
from django.urls import path, include
urlpatterns = [
...
path('users/', include(('usersapp.urls', 'usersapp'), namespace='usersapp')),
...
]
在您的用戶應用程式中urls.py:
from django.urls import path, include
urlpatterns = [
...
path('blogs/', include(('blogsapp.urls', 'blogsapp'), namespace='blogsapp')),
...
]
現在在您的模板中,您必須執行以下操作:
{% url '<namespace>:<urlname>' %}
例如:
{% url 'blogsapp:index' %}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/337578.html
上一篇:/success處的ValueErrordjangoEmailMultiAlternatives中的無效地址
下一篇:成為機器學習大神,你不能不懂數學
