首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Pycharm + Django 1.3 +模板中的STATIC_URL =未解析的静态引用

Pycharm + Django 1.3 +模板中的STATIC_URL =未解析的静态引用
EN

Stack Overflow用户
提问于 2011-12-13 18:12:05
回答 4查看 5.8K关注 0票数 17

我的Django 1.3项目中的PyCharm (1.3和2beta)在检查我的模板中的脚本和样式包含时,抛出了许多“未解决的静态引用”错误。

In an outdated PyCharm doc,我发现一个小指南在我的情况下不起作用,因为我的静态文件分散在多个应用程序上。将我的静态目录添加到STATICFILES_DIRS也不起作用。

代码语言:javascript
复制
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

­

代码语言:javascript
复制
Template.html:
  <script src="{{ STATIC_URL }}js/file.js"></script>

当我访问本地主机上的模板而不是PyCharm中的模板时,file.js会解析。

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-07-03 17:18:56

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

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

STATICFILES_DIRS对我不起作用。

票数 7
EN

Stack Overflow用户

发布于 2013-08-20 14:42:45

转到Pycharm 2.73中的设置

Settings >> Project Setting >> Django

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

代码语言:javascript
复制
Project Root
Settings file
Manage.py file

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

票数 10
EN

Stack Overflow用户

发布于 2014-02-17 08:24:25

选择的答案对我不起作用。解决这个问题的方法是在STATICFILES_DIRS中使用前缀:

代码语言:javascript
复制
STATICFILES_DIRS = (
    # ...
    ("resources", "C:/data/django/myproject/myapp/static"), )

如django文档中所述:https://docs.djangoproject.com/en/1.4/ref/contrib/staticfiles/

然后在您的html模板中:

代码语言:javascript
复制
<link rel="stylesheet" href="{%static 'resources/favicon.png' %}" type="text/css">
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8487410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档