Я создал 2 тестовых приложения, test1 и test2, и добавил те же функции в представлениях и те же записи в файлах url.Проблема в том, что не имеет значения, к какому приложению вы обращаетесь, та же ссылка, имя приложения / ссылка, отображается как href.
Не имеет значения, если я получу доступ к http://127.0.0.1:8000/test1 или http://127.0.0.1/test2,, ссылка всегда будет " Test Link "
Использование синтаксиса URL'appname: link' работает, и отправка дополнительного параметра в шаблон html для использования имени приложения работает, но как его можно адресовать только для использования URL 'link'
URL проекта:
from django.conf.urls import include, url
from django.views import generic
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^test1/', include('test1.urls')),
url(r'^test2/', include('test2.urls')),
]
URL-адрес test1:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'testapp/', views.testapp, name='testapp'),
]
URL-адрес test2:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'testapp/', views.testapp, name='testapp'),
]
Представления test1:
from django.shortcuts import render
def index(request):
return render(request, 'testme.html')
def testapp(request):
return render(request, 'testme.html')
Представления test2:
from django.shortcuts import render
def index(request):
return render(request, 'testme.html')
def testapp(request):
return render(request, 'testme.html')
testme.html:
<a href = {% url 'testapp' %}>Test Link</a>
Возможно, есть параметр, который можно настроить на использование только URL-адреса 'linkname' вместо использования URL-адреса 'appname: linkname'?