PyCharm не разрешает шаблоны, шаблонные теги и статику в проекте Django

PyCharm не находит ни шаблонов, ни тегов шаблонов, ни статических файлов в моем проекте Django, хотя сам проект настроен правильно и работает.

Я использую Django 1.6.2 с этим макетом:

proj
  .devtmp
  manage.py
  proj
    settings.py
    app1
      templatetags
  app2
    templates
    static

и с такими настройками:

from os.path import join, dirname, pardir, abspath

PROJECT_ROOT = abspath(join(dirname(__file__), pardir))
DEV_TMP_DIR = join(PROJECT_ROOT, pardir, '.devtmp')

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

TEMPLATE_DIRS = (
    join(PROJECT_ROOT, 'templates'),
)

MEDIA_ROOT = join(DEV_TMP_DIR, 'media')
MEDIA_URL = '/media/'

STATIC_ROOT = join(DEV_TMP_DIR, 'static')
STATIC_URL = '/static/'

INSTALLED_APPS = (
    ...
    'django.contrib.staticfiles',
    ...
    'proj'
    'proj.app1'
    'app2'
)

Обновление:

В настройках IDE я настроил пути к корню проекта: settings.py и manage.py. Кроме того, я настроил интерпретатор проекта (сейчас я запускаю runserver из IDE без проблем).

Ответ 1

Попробуйте это - он работает для меня для шаблонов:

  • установить каталоги шаблонов в языках шаблонов Python → каталоги шаблонов
  • в структуре проекта отмечают ваши приложения как исходные папки

РЕДАКТИРОВАТЬ:
После реорганизации структуры проекта у меня снова возникла проблема со статическими файлами. Настройка назначения файла setting.py в службе поддержки Django → Настройки разрешили проблему.

Ответ 2

Щелкните правой кнопкой мыши по каталогу шаблонов и "Отметьте каталог как" → "Каталог шаблонов" и выберите язык шаблона как django

Ответ 3

Вам нужно правильно настроить свой проект.

Настройка Django

В Preferences | Languages & Frameworks | Django включите поддержку Django, укажите путь к корню проекта, файлу settings.py и файлу manage.py:

enter image description here

Пометить каталог шаблонов как Шаблоны

В File | Settings | Project Structure для Windows/Linux и PyCharm | Preferences | Project Structure для macOS, выберите каталог, который будет помечен как корневой шаблон.

enter image description here

Нажмите Templates на Mark as.

enter image description here

  1. Нажмите кнопку ОК, чтобы применить внесенные изменения.

Ответ 4

Я решил эту проблему, отредактировав настройки для платформы Django, как видно на картинке. PICTURE

Ответ 5

Проблема для меня заключалась в том, что я делал это в моём модуле настроек:

INSTALLED_APPS = [*INSTALLED_APPS, "debug_toolbar"]

Это заставило PyCharm думать, что debug_toolbar - единственное приложение во всем проекте. Объявление INSTALLED_APPS стандартным способом решило это.