使用谷歌应用程序引擎部署 Bottle 应用程序时出现问题

2024-01-10

这里是新手——我一直在尝试使用谷歌应用程序引擎在瓶子中创建一个“Hello World”。我显示了“hello world”部分,但即使在索引页面上,我也得到以下输出:“Hello world!状态:500”
如果我尝试添加新路由(例如“/page”路由),并且导航到新路由,则会收到“服务器错误:网站在检索时遇到错误...它可能因维护而停机或配置不正确” ”。导航到配置不正确的页面后,如果我尝试返回“/”,我也会收到服务器错误。我已将 Bottle.py 放在我的根目录中。有人可以帮我正确配置我的文件吗?谢谢!

import bottle 
from bottle import route, template, request, error, debug

@route('/')
def index():
    return "Hello World!"

@route('/page')
def page():
    return 'page!'

bottle.debug(True)
bottle.run(server='gae')

这是关于 GAE 上的 Bottle 的一个很好的教程:http://blog.rutwick.com/use-bottle-python-framework-with-google-app-engine http://blog.rutwick.com/use-bottle-python-framework-with-google-app-engine

免责声明:我没有运行该教程,但它看起来是正确的。

main.py:

from framework import bottle
from framework.bottle import route, template, request, error, debug
from google.appengine.ext.webapp.util import run_wsgi_app

@route('/')
def DisplayForm():
    message = 'Hello World'
    output = template('templates/home', data = message)
    return output

def main():
    debug(True)
    run_wsgi_app(bottle.default_app())

@error(403)
def Error403(code):
    return 'Get your codes right dude, you caused some error!'

@error(404)
def Error404(code):
    return 'Stop cowboy, what are you trying to find?'

if __name__=="__main__":
    main()

应用程序.yaml:

application: my-bottle-app
version: 1
runtime: python
api_version: 1

handlers:
- url: /styles
  static_dir: styles

- url: /.*
  script: main.py

正如您所看到的,与示例代码有许多差异。本教程很好地解释了它们,因此我在这里不再赘述。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用谷歌应用程序引擎部署 Bottle 应用程序时出现问题 的相关文章

随机推荐

  • 正则表达式 unicode 和重音[重复]

    这个问题在这里已经有答案了 Why b b 不匹配 re sub r b b flags re UNICODE 正在给予 虽然我想要 Use W import re s final s re findall W s 0 Output
  • AWS Lambda:模块初始化错误:TypeError

    我正在尝试部署AWS lambda函数 并且我已经用express编写了代码 Code var express require express var bodyParser require body parser var lampress
  • C++ 对象数组的惰性分配

    如果我做类似的事情 void f const int n 1 lt lt 14 int foo new int n or void f const int n 1 lt lt 14 int foo new int n Linux内核会使用惰
  • 如何下载被cors屏蔽的图片

    当我从其他网站抓取包含图像的数据时 遇到以下错误 get https truyenvua com 128 1081 1 jpg gt hdfgdfg function data console log data 发生错误如下 请帮我解决问题
  • 使用应用程序时,Interface Builder 中 UIView 对象的大小会发生变化

    我有一个额外的 UIView 对象 我刚刚将其拖到情节提要上 它覆盖了整个 iPhone 屏幕 所以我点击它并拖动它 直到它只覆盖 iPhone 屏幕的一半 这是我的故事板在选择了额外的 UIView 对象后的样子 然而 当我在 iPhon
  • jquery 数据表服务器端 - 顶部过滤列

    您好 我需要将 JQUERY DATATABLES 1 10 10 上的过滤器列移到顶部 我的过滤器列位于底部 dtabledID thead th each function var title this text this html
  • 使图像的一部分可点击

    我以这种方式应用了背景图像 HTML div img src stock png class stretch alt image div CSS background width 100 height 100 position absolu
  • 具有 URL 重写模块的 IIS 7.5 在回发时将查询字符串参数加倍

    我在 Windows 7 RC 上使用 IIS 7 5 我使用 IIS Url Rewrite 模块来重写 URL 一切似乎都工作正常 直到我通过单击按钮执行回发 然后它将查询字符串参数附加到我重写的 URL 中 如下所示 重写的 URL
  • Node.js - 在加密模块中设置填充

    我一直在查看文档加密模块 http nodejs org api crypto html在 Node 中 我试图弄清楚如何在进行对称加密时设置填充 我正在尝试使用 AES 128 ECB 和 PKCS5 填充 我在任何地方都看不到它允许您指
  • 获取子节点包含属性的节点

    假设我有以下 XML
  • 在解决方案中实现业务规则引擎的方法或模式?

    我在一家年轻的银行公司工作 我们的解决方案 NET 有一个重要的技术债务 因此我们按照 DDD 原则对其进行重构 我们计划使用业务规则引擎 业务规则涉及会计目的 营销目的 风险目的 法律内容 我们计划对由企业赞助的 BRE 进行 POC 我
  • Chrome 开发者工具扩展控制台

    我将其包含在我的 chrome 扩展清单中 devtools page devtools html 在 devtools html 中 我包含一个 devtools js 文件 它创建一个面板 chrome devtools panels
  • Javamail,Transport.send() 非常慢

    我写了一个批量发送电子邮件的方法 但它非常非常慢 每 10 秒大约 3 封邮件 我想发送数千封邮件 有什么办法可以更快地做到这一点吗 我现在使用 gmail 但仅用于测试 最后我想使用我自己的 SMTP 服务器发送 这是代码 public
  • 表示对象中的优先级/偏好的最佳方式是什么?

    在域中建模优先级 偏好的最佳方法是什么 例如 假设我有一堂课Person代表一个人并有一些偏好 例如PersonX喜欢披萨 意大利面和煎蛋卷 实际上他更喜欢意大利面而不是披萨 如何对这些进行最佳建模 第一个想法就是把它们放在一个List 作
  • 在 R 中用十六进制值绘制颜色

    如何在 R 中生成 5x5 矩阵 每个单元格用调色板 例如 viridis 中的不同颜色着色 并且每个单元格显示颜色的十六进制值 谢谢您的帮助 您可以使用show col函数从scales package library viridis l
  • 如何在单击任何按钮时更改按钮的背景颜色?

    我有 3 个按钮 我创建了一个样式 用于所有三个按钮以显示 MouseOver 和 Pressed 状态 我需要有逻辑来指示选择 单击了哪个按钮 如果单击按钮 则背景颜色应保持 与按下状态相同 而其他两个按钮应重置为背景颜色以作为正常状态
  • 如何从 ASP.NET 读取条形码? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我不确定 这可能吗 我想从 ASP NET 网站扫描条形码 有人知道怎么做吗 您需要扫描仪以及与扫描仪交互的相关软件 大多数手持式扫描
  • 为什么 eb 部署在第一次部署时失败?

    我创建了 2 个 NodeJs 环境 效果很好 后来创建了一个新的环境并eb deploy env name给我以下错误 Creating application version archive app ceb7 200713 223016
  • Android:将compileSdkVersion设置为比最新api更低的版本有优势吗?

    将清单中的compileSdkVersion设置为小于最新的api版本号有什么好处 还是应该始终将其设置为最新的api版本 android compileSdkVersion 22 当我说优势时 我指的是应用程序的性能 应用程序的编译时间
  • 使用谷歌应用程序引擎部署 Bottle 应用程序时出现问题

    这里是新手 我一直在尝试使用谷歌应用程序引擎在瓶子中创建一个 Hello World 我显示了 hello world 部分 但即使在索引页面上 我也得到以下输出 Hello world 状态 500 如果我尝试添加新路由 例如 page