2013-05-11 106 views
1

嗨我正在寫一個Web應用程序的學習目的。請求服務器的圖像和服務器響應與圖像

目前,我被困在其中一切加載的部分,而不是圖像文件。

我使用python 2.7.4的django 1.4.5。

這是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) 

我在做什麼錯。如何實現這一點!

+0

注:@tMJ明白兩件事情1. Django不提供靜態在生產中,您需要某種Nginx進程來照顧靜態服務。 2.您需要指定STATICFILES_DIR,如[這裏]所述(https://docs.djangoproject.com/zh/dev/howto/static-files/) – 2013-05-11 04:22:53

+0

我不理解「靜態」服務。我整晚都在努力實現這一目標,但這一切都沒有爲我解決。我以前訪問過,你連接的問題,我沒有;不明白的事情。 我只需要在調試模式下進行圖像響應,而不是生產。所以不用擔心。 注意:我是菜鳥。 – tMJ 2013-05-11 04:29:41

+0

你可以分享你settings.py文件的要點或東西。另外讓我知道,如果你使用local_setting.py? – 2013-05-11 04:31:37

回答

0

假設你稱爲靜態文件夾是在母公司層面的,你的settings.py在settings.py文件以下變化應該有助於

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