PyCharm不解析Django项目中的模板、模板标记或静态

PyCharm不解析Django项目中的模板、模板标记或静态,django,pycharm,Django,Pycharm,PyCharm在我的Django项目中找不到模板、模板标记或静态文件,即使项目本身设置正确并且正在运行 我将Django1.6.2用于此布局: proj .devtmp manage.py proj settings.py app1 templatetags app2 templates static 使用如下设置: from os.path import join, dirname, pardir, abspath PROJECT

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首选项中,我配置了项目根目录的路径,
设置.py
管理.py
。此外,我还配置了项目解释器(我现在正在从IDE运行runserver,没有问题)。

请尝试此方法-它适用于模板:

  • 在Python模板语言->模板目录中设置模板目录
  • 在项目结构中,将应用标记为源文件夹
编辑:

在项目结构重组之后,我又遇到了静态文件的问题。在Django支持->设置中设置
Setting.py
文件的目标解决了此问题。

右键单击模板目录和“将目录标记为”->“模板目录”,然后选择模板语言为Django

我通过编辑Django framework的设置解决了此问题,如图所示。
您需要正确设置项目

Django设置

首选项|语言与框架| Django
中,启用Django支持,设置项目根目录的路径、
设置.py
文件和
管理.py
文件:

将模板目录标记为模板

在Windows/Linux和Windows的
文件|设置|项目结构中
PyCharm |首选项|项目结构
对于macOS,选择要标记为模板根目录的目录

单击
上的
模板
标记为

  • 单击“确定”应用所做的更改

  • 我的问题是,我在设置模块中执行了以下操作:

    INSTALLED_APPS = [*INSTALLED_APPS, "debug_toolbar"]
    

    这使得PyCharm认为
    debug_toolbar
    是整个项目中唯一的应用程序。以标准方式声明
    已安装的应用程序解决了此问题。

    设置模板目录确实有效,谢谢!但是,将应用程序标记为源文件夹没有任何作用(静态和模板标记仍然没有解析)。PyCharm真的很差劲,我不明白为什么有时候可行,有时候不行,Django根本没有问题。为什么PyCharm现在坚持用模板文件夹的标记来解析路径?这么烦人又奇怪。在你的编辑中,精彩的@glowka建议就像一个魅力。。。PyCharm具体来说…修复了我的问题,我以前重命名了项目修复了我的问题,我移动了东西。