无法在Google App Engine网站上添加图片

时间:2015-10-19 13:23:54

标签: python google-app-engine

我正在尝试使用谷歌应用引擎制作一个包含图像的简单网站。我无法做到。

我的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

我希望得到你的帮助。

谢谢,

2 个答案:

答案 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