【问题标题】:Getting static files accessible on Django获取在 Django 上可访问的静态文件
【发布时间】:2012-09-30 08:48:43
【问题描述】:

我使用的是 Django 1.4

我的静态文件似乎没有运行,或者 html 文件中的 {{ STATIC_URL }} 错误。

在设置中,我加载了静态文件:

STATICFILES_DIRS = (
    'C:/Users/dtc/Documents/Eclipse/java_applet/applet',
)

STATIC_ROOT = ''

STATIC_URL = '/static/'

在 url.py 我有:

urlpatterns += staticfiles_urlpatterns()

在 html 文件中,我有:

<html>
<title>The Hello, World Applet</title>

<img src="{{ STATIC_URL }}tets.png" />

<applet code="{{ STATIC_URL }}HelloWorldApplet.class" width="320" height="120">
If your browser was Java-enabled, a "Hello, World"
message would appear here.
</applet>

</html>

现在,当我运行服务器时,我可以从 localhost:8000/static/file 下载静态文件,这意味着它应该在那里吧?但是当我加载页面时,小程序或图像都没有出现。作为最终目标,我要做的就是在我的开发服务器上运行一个小程序,但我似乎无法弄清楚为什么 {{ STATIC_URL }} 不起作用(我什至在它之后添加了一个反斜杠以防万一原因)。

【问题讨论】:

  • 可以从 localhost:8000/static/file 下载静态文件吗?你检查过渲染的html的源代码吗?
  • 我猜你的意思是视图。是啊,没错。我缺少请求上下文

标签: django


【解决方案1】:

看看RequestContext 类,这可能就是你要找的。 也可以在 SO 上查看 this answer

【讨论】:

  • 谢谢,我没有看到这个,因为我认为它是自动添加的,并且 django 的说明页面将其放在他们用于管理静态文件的文档的额外部分中。
  • 是的,Django 这样做的方式有点……一开始并不直观,而且你绝对不是一个人;)
猜你喜欢
  • 1970-01-01
  • 2021-08-14
  • 2017-12-23
  • 2013-11-22
  • 2021-05-20
  • 2020-11-06
  • 1970-01-01
  • 2020-11-26
  • 2013-10-01
相关资源
最近更新 更多