使用AppEngine管理Django中的静态/图像

时间:2013-07-29 17:45:59

标签: django image google-app-engine static

我正在尝试将图像添加到我的简单谷歌应用引擎代码中,但如果我按照教程进行操作则不起作用。如果我的图像在我的app目录中,它可以工作,但是当我将它移动到静态时却不行。

当我在普通的html中使用它时,如:

<img src="../static/myimage.jpg"></img>

和许多其他变体,图像只是没有显示(它显示在静态目录之外)。当我在教程中这样做时,在我的设置文件中定义STATIC_URL:

STATIC_URL = '/static/'

添加此行(或“/my_image.jpg”之类的变体等)

{% load staticfiles %}
<img src="{% static "my-app/myimage.jpg" %}" alt="My image"/>

导致服务器错误(500)。我正在使用django 1.3

这是目录结构:

my-app
  \static
       myimage.jpg
  \templates
       base.html
       # and other html files
  \urls.py, settings.py #and other .py files

的app.yaml:

 -url: /(.*\.(gif|png|jpg))
  static_files: static/\1
  upload: static/(.*\.(gif|png|jpg))

setting.py:

ROOT_URLCONF = 'urls'

urls.py:

STATIC_URL = '/static/'

1 个答案:

答案 0 :(得分:1)

您将STATIC_ROOT设置为什么?

一般来说,在app.yaml中使用GAE的静态文件处理程序可以提供更好的缓存,并且可能比使用django的静态文件提供图像的成本更低。