Мне трудно понять приведенные ниже строки из django -docs, я думал, что повторно используемые приложения можно использовать в проекте, не добавляя их в INSTALLED_APPS, связывая их в URL-адресах и в шаблонах. Но они не работают .. !!
Проекты и приложения
Приложения включают в себя некоторые комбинации моделей, представлений, шаблонов, тегов шаблонов, статистики c файлы, URL-адреса, промежуточное ПО и т. Д. c. Обычно они подключаются к проектам с параметром INSTALLED_APPS и, необязательно, с другими механизмами, такими как URLconfs, параметр MIDDLEWARE или наследование шаблонов.
Я создал app1 и app2 в примере проекта. Я использую представление ниже в app1 urls.py, которое возвращает HttpResponse.
URL-соединение:
def test_home(request):
return HttpResponse('Testing')
Но когда я использую шаблон, который будет отображаться в том же представлении, которое выдает ошибку о том, что шаблон не существует
def test_home(request):
# return HttpResponse('Testing')
return render(request, 'app1/home.html')
Если я добавляю app1 в настройки примера проекта, я получаю ответ
Шаблонное соединение / наследование
В этом сценарии я создал базовый шаблон в каталоге app2 и попытался расширить его в шаблоне app1 home. html, который вызывает ошибка как основа. html не существует.
Но он работает, когда я добавляю app2 в настройки INSTALLED_APPS.
Итак, понял ли я совершенно неправильно, что говорится в документации ..?