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而没有任何问题).
请尝试这个 - 它适用于我的模板:
在Python模板语言 - >模板目录中设置模板目录
在项目结构中将您的应用标记为源文件夹
编辑:
项目结构重组后,我再次遇到静态文件问题.setting.py
在Django支持 - > 设置中设置文件的目标解决了问题.
右键单击模板目录并"将目录另存为" - >"模板目录",然后选择模板语言为django
您需要正确设置项目.
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
.
单击"确定"以应用您所做的更改.
我已经通过编辑Django框架的设置解决了这个问题,如图所示.