2012-05-12 216 views
2

我試圖學習web應用程序開發。我目前正在使用Google App Engine來創建應用程序。我正在嘗試在我的網站上展示圖片,但該網站只顯示了替代文字。Google App Engine,上傳圖片

我第一次嘗試這個時,我並不知道靜態文件。一旦我解決了這個問題,圖像的請求行顯示:'「GET /images/pic.jpg HTTP/1.1」200 - '。當我運行dev_appserver時,它顯示了一條警告,說我需要python模塊「PIL」來進行映像。一旦我下載並安裝了該警告消失但它仍然不會加載圖片!請求行仍顯示它找到了圖像。但所有的網站顯示是替代文本!

總之,這裏的的的app.yaml和腳本代碼: (注:我使用的代碼爲Python 2.5)

----------- app.yaml- -----------

application: mysite 
version: 1 
runtime: python 
api_version: 1 

handlers: 
- url: /.* 
    script: myscript.py 

- url: /images 
    static_dir: images 

---------- -----------腳本

template = """ 
     <body> 
       <br> 
       <br> 
       <img src="/images/pic.jpg" alt="Clone Pic" width="100", height="70"/><br> 
     </body> 
""" 
print "Content-Type: text/html" 
print template 

這是我的應用程序目錄廁所KS這樣的:

​​

最近我發現,即使我在我的腳本改變圖像目錄的名稱

<img src="/foo/pic.jpg...) 

請求行還表示,其確定

"GET /foo/pic.jpg HTTP/1.1" 200 - 

任何人知道發生了什麼事?

回答

4

您的處理程序的順序很重要。 /.*匹配每個URI,因此通常最後需要這樣做。請嘗試以下...

handlers: 
- url: /images 
    static_dir: images 

- url: /.* 
    script: myscript.py 

此外,請確保您的圖像文件在static_dir中指定的目錄圖像下。

希望這會有所幫助。

+1

謝謝!這解決了問題! – Harrison

相關問題