Как обеспечить URL-ссылку из шаблона одного приложения на домашнюю страницу, которая находится в корне urls.py в Django?
Мне нужно дать ссылку на домашнюю страницу, которая является страницей входа на мой сайт, из шаблона приложения, а именно:
<small style="margin-top: 5px;">To login<a href="{% url 'login' %}" class="login">Click Here</a></small>
Сейчас проблема в URL tag
в том, что ссылка доступна в корне urls.py
:
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.login, name='login'),
]
Как мне это сделать?
Мне удалось сделать это следующим образом. Есть приложение 'bboard'
, в нем находятся login
и info
views
. В файле urls.py (тот configuration folder
, где находится файл settings.py) я регистрирую импорт приложения с нужным видом:
from bboard.views import login
Замените bboard
на имя вашего приложения везде.
urls.py (папка конфигурации)
from bboard.views import login
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('bboard.urls')),
path('login/', login, name='login'),
]
urls.py(application)
from django.urls import path
from .views import *
urlpatterns = [
path('info/', info, name='info'),
]
views.py
def login(request):
return HttpResponseNotFound("<h2>12345</h2>")
def info(request):
return render(request, 'bboard/templ.html')
templates
<a href="{% url 'login' %}">Link</a>