显示的ico文件但不是jpg / png,{%load staticfiles%}会破坏代码

时间:2013-07-29 23:02:31

标签: python django google-app-engine

无法让我的应用“看到”图片。 能够使用Jinja2但不是Django的静态文件。 如果我将我的图像直接放在我的主应用程序目录中,我可以在app.yaml中声明它时显示favicon.ico:

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 个答案:

答案 0 :(得分:2)

您的代码是正确的

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

您的图片应该是&#34;可见&#34;在静态目录中:

- url: /static
  static_dir: static

请确保这些声明在您通过包名称引用之前:

- url: .*
  script: your.app

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