我试图在谷歌应用引擎中从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)
答案 0 :(得分:2)
在行中:
path = os.path.join(os.path.dirname(__file__), 'templates', filename)
您告诉您的代码在“模板”目录中查找要呈现的模板,而不是在应用的根目录中。使用“模板”目录,或从连接中删除它。