无法使用python27在webapp2中获取index.html

时间:2014-01-09 16:03:20

标签: python google-app-engine python-2.7

我试图在谷歌应用引擎中从python2.5转到python 2.7。

我无法让index.html起来。我得到一个空白的网页,仅此而已。 index.html与.yaml和.py文件位于同一目录中。

我无法找到如何使其工作,因为没有这样的教程或示例或任何告诉您如何呈现index.html的内容。

我发现的是写出“Hello World!”的例子。 我发现了一些“差不多”的例子,但它并不存在。

这是app.yaml和main.py

application: myapp
version: main
runtime: python27
api_version: 1
threadsafe: yes

handlers:
- url: /(.*\.(gif|png|jif|jpg|jpeg|ico|js|css))
 static_files: \1
 upload: (.*\.(gif|png|jpeg|jpg|ico|js|css))

- url: .*
 script: main.application

import os

import webapp2
from google.appengine.ext.webapp import template

class BaseHandler(webapp2.RequestHandler):
  def render_template(self, filename, **template_args):
     path = os.path.join(os.path.dirname(__file__), 'templates', filename)
     self.response.write(template.render(path, template_args))

class IndexHandler(BaseHandler):
  def get(self):
    self.render_template('index.html', name=self.request.get('name'))

application = webapp2.WSGIApplication([
    ('/', IndexHandler),
], debug=True)

1 个答案:

答案 0 :(得分:2)

在行中:

     path = os.path.join(os.path.dirname(__file__), 'templates', filename)

您告诉您的代码在“模板”目录中查找要呈现的模板,而不是在应用的根目录中。使用“模板”目录,或从连接中删除它。