我刚刚在 GAE 上构建了我的第一个 Bottle.py 应用程序。它的工作原理是,当我更改模板时,我必须重新启动开发服务器才能看到更改。文档说当 bottle.debug(True) 时模板缓存应该被禁用,并且您也可以调用 bottle.TEMPLTE.clear(),但这些都不起作用。我也尝试设置 run(reloader=True) 但这会导致错误。我究竟做错了什么?Bottle.debug() 是否适用于 GAE 上的其他任何人?
import bottle
bottle.debug(True)
bottle.TEMPLATES.clear()
@bottle.route('/')
def index(name='World'):
return bottle.template('main')
bottle.run(server='gae')
更新: 我没有使用bottle.run(server='gae'),而是自己包含了标准的main()函数,现在它可以工作了。
def main():
app = bottle.default_app()
util.run_wsgi_app(app)
if __name__ == "__main__":
main()