我的Django 1.3项目中的PyCharm (1.3和2beta)在检查我的模板中的脚本和样式包含时,抛出了许多“未解决的静态引用”错误。
In an outdated PyCharm doc,我发现一个小指南在我的情况下不起作用,因为我的静态文件分散在多个应用程序上。将我的静态目录添加到STATICFILES_DIRS也不起作用。
Dir structure (simplified):
app1/static/js/file.js
app1/static/css/file.css
app2/static/js/otherfile.js
app2/static/css/otherfile.css
templates/template.html
Template.html:
<script src="{{ STATIC_URL }}js/file.js"></script>
当我访问本地主机上的模板而不是PyCharm中的模板时,file.js会解析。
如何在PyCharm中解析静态文件?
发布于 2012-07-03 17:18:56
PyCharm 2.5再次找到我的静态文件。
诀窍是将app1/static和app2/static标记为"Source Root“。
STATICFILES_DIRS
对我不起作用。
发布于 2013-08-20 14:42:45
转到Pycharm 2.73中的设置
Settings >> Project Setting >> Django
启用Django支持并提供以下三个文件的路径:
Project Root
Settings file
Manage.py file
提供这些信息后,关闭PyCharm并重新启动它。
发布于 2014-02-17 08:24:25
选择的答案对我不起作用。解决这个问题的方法是在STATICFILES_DIRS中使用前缀:
STATICFILES_DIRS = (
# ...
("resources", "C:/data/django/myproject/myapp/static"), )
如django文档中所述:https://docs.djangoproject.com/en/1.4/ref/contrib/staticfiles/
然后在您的html模板中:
<link rel="stylesheet" href="{%static 'resources/favicon.png' %}" type="text/css">
https://stackoverflow.com/questions/8487410
复制相似问题