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]()
- Нажмите кнопку ОК, чтобы применить внесенные изменения.
Ответ 4
Я решил эту проблему, отредактировав настройки для платформы Django, как видно на картинке.
![PICTURE]()
Ответ 5
Проблема для меня заключалась в том, что я делал это в моём модуле настроек:
INSTALLED_APPS = [*INSTALLED_APPS, "debug_toolbar"]
Это заставило PyCharm думать, что debug_toolbar
- единственное приложение во всем проекте. Объявление INSTALLED_APPS
стандартным способом решило это.