Как я могу получить доступ к пути url из корневого проекта для использования в шаблонах
У меня есть два приложения books, users и главное приложение (config), которое содержит настройки проекта. Я настроил urls.py в config следующим образом:
urlpatterns = [
path('', TemplateView.as_view(template_name='index.html'), name='home'),
path('admin/', admin.site.urls),
path('books/', include('books.urls')),
path('account/', include('users.urls')),
]
и я хочу получить доступ к домашнему пути в base.html templated следующим образом:
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="{% url 'home' %}">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{% url 'books:list' %}">My books</a>
</li>
</ul>
но он выдает эту ошибку:
NoReverseMatch at /
'home' is not a registered namespace
Request Method: GET
Request URL: http://localhost:8000/
Django Version: 3.1.5
Exception Type: NoReverseMatch
Exception Value:
'home' is not a registered namespace
Exception Location: /home/shoukrey/.local/share/virtualenvs/pdfstack-J-DuXMon/lib/python3.9/site-packages/django/urls/base.py, line 83, in reverse
Python Executable: /home/shoukrey/.local/share/virtualenvs/pdfstack-J-DuXMon/bin/python
Python Version: 3.9.2
Python Path:
['/mnt/sda4/My-Projects/real-world/pdfstack',
'/usr/lib/python39.zip',
'/usr/lib/python3.9',
'/usr/lib/python3.9/lib-dynload',
'/home/shoukrey/.local/share/virtualenvs/pdfstack-J-DuXMon/lib/python3.9/site-packages']
Server time: Sun, 29 Aug 2021 01:28:02 +0000