2012-10-09 25 views
0

我使用Django 1.4获取静态文件访问的Django上

我的静态文件似乎不运行或{{STATIC_URL}}是错误的HTML文件。

在设置中,我已经加载的静态文件:

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下载静态文件,这意味着它应该在那里吗?但是当我加载页面时,Applet或图像都不显示。所有我试图做的最终目标是在我的开发服务器上运行一个小程序,但我似乎无法弄清楚为什么{{STATIC_URL}}不工作(我甚至在它后面添加了反斜杠以防万一原因)。

+0

可以从localhost:8000/static/file下载静态文件?你有没有检查呈现的HTML的源代码? – iMom0

+0

即时猜测你的意思是视图。是啊,没错。我错过了requestcontext – dtc

回答

1

看看RequestContext类,这可能是你在找什么。 请参阅SO上的this answer

+0

谢谢,我跳过看到这个,因为我认为它是自动添加的,并且django的说明页面将它放在他们的文档的额外部分中用于管理静态文件。 – dtc

+0

是的,Django的做法有点......起初不太直观,而且绝对不是一个人;) –