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而没有任何问题)。
答案 0 :(得分:21)
请尝试这个 - 它适用于我的模板:
编辑:
在项目结构重组后,我再次遇到静态文件问题。在 Django支持中设置setting.py
文件的目的地 - > 设置已解决此问题。
答案 1 :(得分:7)
右键单击templates目录并“将目录标记为” - > “模板目录”并选择模板语言为django
答案 2 :(得分:6)
我已经通过编辑Django框架的设置解决了这个问题,如图所示。
答案 3 :(得分:5)
您需要正确设置项目。
Django设置
在Preferences | Languages & Frameworks | Django
中,启用Django Suport,设置项目根目录,settings.py
文件和manage.py
文件的路径:
将模板目录标记为模板
在File | Settings | Project Structure
中,用于Windows / Linux和
PyCharm | Preferences | Project Structure
对于macOS,选择要标记为模板根目录的目录。
在Templates
上点击Mark as
。
答案 4 :(得分:0)
对我来说,问题是我在设置模块中这样做:
INSTALLED_APPS = [*INSTALLED_APPS, "debug_toolbar"]
这导致PyCharm认为debug_toolbar
是整个项目中唯一的应用程序。以标准方式声明INSTALLED_APPS
可以解决此问题。