Django - объединение урлов из разных приложений
Я довольно новичок в Django, и у меня возник вопрос о том, как управлять несколькими приложениями django. У меня есть приложение, которое работает с учетными записями пользователей, которое показывает страницу профиля и приборную панель пользователя. Однако у меня есть еще одно приложение под названием blogs, где я хочу показать блоги, написанные этим пользователем.
В основном я хочу иметь отдельную вкладку в навигационной панели с надписью "блоги", и когда вы нажимаете на блог, он должен переходить на url "localhost:8000/user/blogs", а не просто localhost:8000/blogs. Как я могу объединить два приложения таким образом?
в вашем "корне" 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' %}