Я делаю проект Django с несколькими приложениями внутри него.Моя структура каталогов выглядит примерно так:
DjangoProject
project_dir
settings.py
urls.py
wsgi.py
app1
urls.py
...
app2
urls.py
...
Я понимаю, как получить доступ к URL-адресам в моих шаблонах, которые являются частью приложений с {% url 'app1:url1' %}
, но это потому, что в моих файлах приложения urls.py я могу что-то сделатьвот так:
app_name = 'app1'
urlpatterns = [
path('', views.view1, name='home'),
]
Кажется, что файл проекта urls.py отличается от файла приложения.Вы не можете дать файлу проекта urls.py app_name
, так как же можно ссылаться на URL проекта из шаблона?Я просто полагался на относительные ссылки вроде этого: <a href="/global_url"></a>
, но если я когда-нибудь захочу изменить путь к / global_url, мне нужно пойти и обновить все мои жестко закодированные URL-адреса шаблонов.