2013-07-29 18 views
1

无法让我的应用“看”图像。 能够与Jinja2一起使用静态文件,但不能使用Django。 如果我把我的图片直接在我的主要app目录,我可以显示favicon.ico的时候app.yaml中这样声明它:ico文件显示但不是jpg/png,{%load staticfiles%}打破了代码

handlers: 
- url: /favicon\.ico 
    static_files: favicon.ico 
    upload: favicon\.ico 

但这种声明不会为其他文件类型工作:

- url: /image\.jpg 
    static_files: image.jpg 
    upload: image\.jpg 

在模板中插入{%load staticfiles%}会破坏代码。

此行是接受,但不显示图像(除非我用的favicon.ico)

<img src="image.jpg" /> 

任何想法?

+1

尝试'' –

回答

2

你的代码是正确的

- url: /image\.jpg 
    static_files: image.jpg 
    upload: image\.jpg 

,你的图像应该在静态目录是“看得见”:

- url: /static 
    static_dir: static 

只要确保这些声明都在你面前参考由包名称:

- url: .* 
    script: your.app 

在这种情况下,您不需要{%load staticfiles%}。但是你的500错误可能是因为使用了旧版本的django 1.4,所以它是{%load static%}