PyCharm不解析Django项目中的模板、模板标记或静态
PyCharm在我的Django项目中找不到模板、模板标记或静态文件,即使项目本身设置正确并且正在运行 我将DjangoPyCharm不解析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
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具体来说…修复了我的问题,我以前重命名了项目修复了我的问题,我移动了东西。