PyCharm不解析Django项目中的模板,模板标签和静态

时间:2014-04-09 19:07:47

标签: django pycharm

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 。另外,我已经配置了项目解释器(我现在正在从IDE运行runserver而没有任何问题)。

5 个答案:

答案 0 :(得分:21)

请尝试这个 - 它适用于我的模板:

  • Python模板语言中设置模板目录 - >模板目录
  • 项目结构中的
  • 将您的应用标记为源文件夹

编辑:
在项目结构重组后,我再次遇到静态文件问题。在 Django支持中设置setting.py文件的目的地 - > 设置已解决此问题。

答案 1 :(得分:7)

右键单击templates目录并“将目录标记为” - > “模板目录”并选择模板语言为django

答案 2 :(得分:6)

我已经通过编辑Django框架的设置解决了这个问题,如图所示。 PICTURE

答案 3 :(得分:5)

您需要正确设置项目。

Django设置

Preferences | Languages & Frameworks | Django中,启用Django Suport,设置项目根目录,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 :(得分:0)

对我来说,问题是我在设置模块中这样做:

INSTALLED_APPS = [*INSTALLED_APPS, "debug_toolbar"]

这导致PyCharm认为debug_toolbar是整个项目中唯一的应用程序。以标准方式声明INSTALLED_APPS可以解决此问题。