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' %}
Вернуться на верх