问题标签 [bottle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4880 浏览

python - 从子进程启动时如何停止 Bottle 网络服务器

我想将出色的Bottle web 框架嵌入到一个小型应用程序中(第一个目标是 Windows 操作系统)。由于 subprocess 模块,这个应用程序启动了瓶子网络服务器。

瓶子应用程序非常简单

它将默认网络服务器启动到 Windows 控制台。

除了我必须按 Ctrl-C 来关闭瓶子网络服务器这一事实之外,一切似乎都很好。我希望主应用程序在关闭时终止网络服务器。我找不到这样做的方法(不幸的是,p.terminate() 在这种情况下不起作用)

任何的想法?

提前致谢

0 投票
1 回答
3184 浏览

python - 使用 CGI 和 Bottle.py 路由 URL 的问题

除了简单的索引 / 在 CGI 环境中使用 bottle.py 正确返回之外,我一直难以获得任何东西。当我尝试返回 /hello 时,我收到 404 响应。但是,如果我请求 /index.py/hello

这是我的 .htaccess 文件

当我使用 DH 时,我从这里复制了很多代码,这似乎很相关: http: //blog.coderonfire.com/2010/02/running-bottle-python-micro-framework.html

感谢您的帮助。

0 投票
7 回答
13791 浏览

python - 哪个网络服务器与瓶子一起使用?

Bottle可以使用多个网络服务器:

内置 HTTP 开发服务器并支持 paste、fapws3、flup、cherrypy 或任何其他支持 WSGI 的服务器。

我正在将 Bottle 用于桌面应用程序,我想在这种情况下开发服务器就足够了。我想知道你们中的一些人是否有使用替代服务器之一的经验。

哪个服务器用于哪个目的?

0 投票
2 回答
1879 浏览

python - python web开发中的装饰器与类

我注意到 Python Web 框架处理请求的三种主要方式:装饰器、带有用于单个请求的方法的控制器类,以及带有 GET/POST 方法的请求类。

我很好奇这三种方法的优点。这些方法是否有主要优点或缺点?为了修正想法,这里有三个例子。

瓶子使用装饰器:

Pylons使用控制器类:

Tornado使用请求处理程序类和类型的方法:

哪种风格是最佳实践?

0 投票
1 回答
904 浏览

python - 在运行开发服务器时,Bottle 框架的一个线程中出现 OSError

当我运行瓶子开发服务器时,我注意到出现了一些警告。任何人都可以弄清楚到底是什么问题?

0 投票
2 回答
1083 浏览

python - 发生 500 错误时向管理员发送电子邮件

在 python 中发生 500 错误时如何向管理员发送电子邮件。

我正在使用的网络框架是“瓶子”。

0 投票
2 回答
889 浏览

python - Bottle 框架中错误的电子邮件回溯

我正在使用 Bottle 框架。我已经设置了@error装饰器,所以我可以显示我自定义的错误页面,如果发生任何 500 错误,我也可以发送电子邮件,但我需要在电子邮件中发送完整的回溯。有谁知道如何让框架包含在电子邮件中?

0 投票
2 回答
367 浏览

javascript - 如何将变量发送到javascript?

我将一个元组作为我的变量发送到 javascript。但我找不到办法。我正在使用瓶子框架。

0 投票
2 回答
1626 浏览

python - 为什么我的远程 MongoDB 连接需要对每个查询进行身份验证?

在这里和那里与不同的东西斗争之后,我终于能够让BottlePY在 Apache 上运行并运行一个由 MongoDB 驱动的站点。我习惯于运行 Django 应用程序,所以我将在我的问题中涉及到这一点。

问题

每次通过 BottlePY 加载页面时,都需要重新验证与位于 MongoHQ.com 上的 MongoDB 数据库的连接(这意味着它可能必须重新连接)。

我发现了什么

我在每个模型函数的顶部附加了一个db.keep_alive()函数,以便在运行任何 mongodb 查询之前,它会尝试运行一个简单的查询。如果失败,它会捕获 OperationFailure 或 AutoReconnect 错误,然后调用该db.authenticate()函数。在它重新验证后,我让它向日志数据库添加一个日志,以监控它需要多久重新验证一次。目前,它需要在每次页面加载时重新进行身份验证(这需要运行查询)。这是不对的。

与 Django 的区别

我在 django 中使用了同样的概念,发现数据库连接只需要在 10-15 分钟没有运行查询后进行身份验证。

我不明白为什么在 django 中创建一个 pymongo 连接与在瓶中创建一个不同,因为我使用的是相同的驱动程序、函数和方法。我也没有使用任何 ORMS 或类似的东西。

版本

  • 瓶子:0.9.dev
  • Django:1.2.1 最终版
  • PyMongo:1.8

感谢您的帮助!

更新:一位朋友能够快速浏览并注意到以下可能有助于回答我的问题。

似乎每个请求都在启动一个新的 Python 进程,而不是 Django,其中一个进程保持运行很长时间。

0 投票
1 回答
3494 浏览

bottle - 如何在瓶中发送 xml/应用程序格式?

如果有人来到我的 url 假设 /get 它应该返回一个 xml/应用程序格式作为响应瓶框架。我怎样才能做到这一点?我使用 elementree 作为 xml 生成器。