我是一个使用webapp2框架和jinja2模板的谷歌应用引擎的python初学者。我似乎无法运行我的第一个非常简单的脚本。我想要的只是让脚本提供index.html文件(位于相同的目录中)。
这是app.yaml文件:
libraries
- name: webapp2
version: latest
- name: jinja2
version: latest
application: practice
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /.*
script: practice.application
以下是practice.py的内容:
import os
import webapp2
from jinja2 import Enviroment, FileSystemLoader
loader = jinja2.FileSystemLoader(os.path.dirname(__FILE__)
env = jinja2.Enviroment(loader)
class MainPage(webapp2.RequestHandler):
def get(self):
template = env.get_template('index.html')
self.response.write(template.render())
application = webapp2.WSGIApplication([
('/', MainPage),
], debug=True)
更新: 我正在使用Google应用程序引擎启动器在本地运行此文件。 当我尝试打开文件时,会收到一个带有描述的服务器错误。
The website encountered an error while retrieving http://localhost:9080/. It may be
down for maintenance or configured incorrectly."
urls.py
文件里有什么内容? - John Lyon