请求服务器提供图像和服务器响应图像

时间:2013-05-11 04:19:20

标签: django image httprequest

您好我正在编写一个用于学习目的的webapp。

目前我被困在其他所有部分加载但不是图像文件的部分。

我正在使用django 1.4.5和python 2.7.4。

这是urls.py文件

urlpatterns = patterns('',

    url(r'^frontend/finalImages/(.*)/$', loadImages),
)

这是views.py文件:

from django.http import HttpResponse
def loadImages(request, text):
    print text
    response = HttpResponse(mimetype="image/png")
    img = Image.open("mysite/frontend/finalImages/"+text)
    img.save(response,'png')
    return response

我在JS代码中请求图像文件如下:

img = new Image();
img.src='/frontend/final images/1010.png";

我在运行代码时没有收到任何错误,但是图片没有加载。

控制台:

GET http://127.0.0.1:8000/frontend/finalImages/1010.png 404 (NOT FOUND) 
我在做错了什么。如何做到这一点!

1 个答案:

答案 0 :(得分:0)

假设您的文件夹名为static,则在settings.py文件中的更改后,settings.py的父级别应该有帮助

STATICFILES_DIRS = ( os.path.join(os.path.dirname(__file__),'..','static'), )