17

我的 Django 1.3 项目中的 PyCharm(1.3 和 2 测试版)在检查我的脚本和样式包含的模板时会引发很多“未解决的静态引用”错误。

在一个过时的 PyCharm 文档中,我发现一个在我的情况下不起作用的小指南,因为我的静态文件分布在多个应用程序中。将我的静态目录添加到 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 在我访问本地主机上的模板时解析,但在 PyCharm 中没有。

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

4

4 回答 4

10

转到 Pycharm 2.73 中的设置

Settings >> Project Setting >> Django

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

Project Root
Settings file
Manage.py file

提供这些信息后,关闭 PyCharm 并重新启动它。

于 2013-08-20T06:42:44.950 回答
7

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

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

STATICFILES_DIRS不适合我。

于 2012-07-03T09:18:55.950 回答
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">
于 2014-02-17T00:24:25.320 回答
0

STATICFILES_DIRS效劳于

{% static "js/lib/jquery-1.8.2.min.js" %}

模板中的标记。不是为了{{ STATIC_URL }}js/lib/jquery-1.8.2.min.js

http://youtrack.jetbrains.com/issue/PY-5568

于 2013-04-02T20:10:36.167 回答