【发布时间】: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"> -
即使在我删除了整行之后也没有工作。将 {% load staticfiles %} 放入文件中会使应用程序崩溃。
标签: django image google-app-engine static