2011-12-13 44 views
16

我的Django 1.3项目中的PyCharm(1.3和2 beta)在检查我的模板以查找脚本和样式包含时会抛出大量“无法解析的静态引用”错误。模板中的Pycharm + Django 1.3 + STATIC_URL =无法解析的静态引用

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> 

file.js解决当我访问localhost上的模板,但不是在PyCharm。

如何在PyCharm中解析静态文件?

+2

很晚了,但应该制定出该框..你不需要添加你的应用程序的静态STATICFILES_DIRS,应该工作。 –

回答

7

PyCharm 2.5再次找到我的静态文件。

诀窍是将app1/static和app2/static标记为“Source Root”。

STATICFILES_DIRS不适用于我。

+0

这对我来说也是2.7 EAP。恕我直言,这应该通过解析'settings.py'文件开箱即用。 –

10

进入设置在Pycharm 2.73

Settings >> Project Setting >> Django

启用Django的支持,并为以下三个文件提供的路径:

Project Root 
Settings file 
Manage.py file 

当你已经提供了这些信息,关闭PyCharm并重启i吨。

1

所选答案对我无效。什么解决它在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">