【问题标题】:Managing static/images in Django with AppEngine使用 AppEngine 在 Django 中管理静态/图像
【发布时间】:2013-07-29 17:45:58
【问题描述】:

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

当我在纯 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/'

【问题讨论】:

  • 你能发布你的静态文件夹结构吗??
  • 这很简单。 my_app 目录包含两个子目录 static 和 templates
  • 试试src="{{ STATIC_URL }}myimage.jpg"&gt;
  • 即使在我删除了整行之后也没有工作。将 {% load staticfiles %} 放入文件中会使应用程序崩溃。

标签: django image google-app-engine static


【解决方案1】:

您将 STATIC_ROOT 设置为什么?

不过,一般而言,在 app.yaml 中使用 GAE 的静态文件处理程序会比使用 django 的静态文件提供图像提供更好的缓存和可能更低的成本。

【讨论】:

  • 我已将 app.yaml 文件中的定义添加到此问题中。有什么问题吗?
  • 是的,我不需要加载静态文件,没有它也可以正常工作
猜你喜欢
  • 2015-05-19
  • 2013-07-31
  • 1970-01-01
  • 2021-01-06
  • 2012-03-04
  • 1970-01-01
  • 2013-01-11
  • 2013-07-27
  • 2015-08-16
相关资源
最近更新 更多