2013-07-29 24 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%}