Подтвердить что ты не робот

Проверка кода PyCharm жалуется, что файл шаблона не найден, как исправить?

Я новичок в PyCharm (версия 3.4), я пытаюсь использовать его для разработки Django. Мое приложение структурировано следующим образом:

bs3app/
├── __init__.py
├── templates
│   └── home.html
├── urls.py
└── views.py

В bs3app/views.py, я получаю предупреждение:

Файл шаблона 'home.html' не найден

Исходный код:

from django.shortcuts import render_to_response


def home(request):
    return render_to_response('home.html')

Файл шаблона находится в bs3app/templates/home.html. Представление home корректно работает при запуске сайта. На странице Поддержка Django проекта включена Включить поддержку Django и корневой файл Django, Настройки и Управление script - все правильно.

Так почему предупреждение? По этой странице документа PyCharm я могу явно указать каталоги шаблонов, а затем предупреждение уходит, но зачем мне это нужно? Почему PyCharm не может автоматически вычислять их автоматически, учитывая settings.py файл проекта?

Проект находится на GitHub, если вам нужно увидеть другие файлы.

4b9b3361

Ответ 1

Просто откройте project view (view- > tool windows → project). Нажмите правой кнопкой мыши на каталог templates -folder → 'как' → Каталог шаблонов

Ответ 2

Попробуйте добавить TEMPLATE_LOADERS в свой файл настроек, если у вас его нет. Я думаю, PyCharm ищет его и не загружает его из настроек Django по умолчанию. Он решил мою проблему.

settings.py:

TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader',
    'django.template.loaders.app_directories.Loader',
)

Ответ 3

У меня была аналогичная проблема, которая была причиной, забыв включить мое приложение в settings.INSTALLED_APPS. Добавление моего приложения в список очистило проверку.