我正在尝试使用谷歌应用引擎制作一个包含图像的简单网站。我无法做到。
我的App.yaml代码如下:
application: simplegraph-007
version: 1
runtime: python27
api_version: 1
threadsafe: yes
handlers:
- url: /image/.*
static_dir: static/image/.*
- url: .*
script: main.app
libraries:
- name: webapp2
version: "2.5.2"
我的Main.py看起来像:
class MainHandler(webapp2.RequestHandler):
def get(self):
self.response.out.write("<img src ='/image/Ris.jpeg'/>")
app = webapp2.WSGIApplication([
('/', MainHandler)
], debug=True)
我的日志在这里:
INFO 2015-10-19 18:46:39,111 module.py:786] default: "GET /image/Ris.jpeg HTTP/1.1" 404 154
我希望得到你的帮助。
谢谢,
答案 0 :(得分:0)
您可以像这样提供静态图像。
在app.yaml
- url: /image
static_dir: image
在您的应用根文件夹中,创建一个文件夹/image
并将Ris.jpeg
放在那里。
文件夹布局应与此类似
+ image
|
-- Ris.jpeg
- app.yaml
- main.py
GET /image/Ris.jpeg
现在将返回图像文件。
另见the docs。
答案 1 :(得分:0)
在本地启动应用时检查日志。我确定它正在打印错误。这对static_dir
无效- url: /image/.*
static_dir: static/image/.*
它不需要通配符。它应该是:
- url: /image
static_dir: static/image
您本地文件系统中的图片应为static/image/Ris.jpeg
。