【发布时间】:2011-10-14 21:49:07
【问题描述】:
我正在使用 Apache+wsgi_mod 开发一个 django 应用程序。我定义了一个简单的 viewer 返回用户的图像。但如果用户没有任何图片,我想渲染一个静态标准图像(取决于性别),存储在我的 static 文件夹中。我知道我可以使用 static.serve() 但 django 文档阻止了这一点。 如何从查看器中提供静态文件?
更新:
viewer是views.py中定义的方法(例如下面的img)
我可能想将 HttpResponseRedirect() 返回到我的静态内容。但是我需要绝对 URL。
我需要这个,因为我有类似的东西:
def img(request, usr_id):
usr_image = get_usr_image(usr_id)
if usr_image == None:
return respond_with_standard_image()
else:
response = HttpResponse(mimetype='image/jpg')
response.write(usr_image)
return response
并希望使用标准用户图像进行响应。
更新2:
我可以这样做:
return HttpResponseRedirect('http://' + request.get_host() + settings.STATIC_URL + 'img/125px-Silver_-_male.png')
但我不满意。
【问题讨论】:
-
什么?什么是“观众”?为什么从那里提供静态图像与提供标准 CSS/JS/图像有什么不同?
标签: django django-views django-staticfiles