Можем ли мы расширить шаблоны из повторно используемых приложений без добавления в настройки INSTALLED_APPS в django - PullRequest
0 голосов
/ 20 июня 2020

Мне трудно понять приведенные ниже строки из 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.

Итак, понял ли я совершенно неправильно, что говорится в документации ..?

...