问题标签 [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 回答
7904 浏览

python - 你如何接受 Python Bottle 服务器中的任何 URL?

使用 Bottle Sehttp://bottlepy.org/docs/dev/routing.html#wildcard-filters

我想接受任何 url,然后对 url 做一些事情。

例如

这很棘手,因为 URL 中有斜杠,而 Bottle 用斜杠分割。

0 投票
2 回答
1606 浏览

python - 如何在bottlepy中渲染元组

我一直在使用bottlepy,我有这样的事情:

在视图中我已经这样做了:

当我启动服务器时,错误是:

我怎么能把它渲染到视图中?

(对不起我的英语)

0 投票
1 回答
1934 浏览

python - Python 瓶图像第 2 部分

我不确定,如果我没有正确理解瓶子教程,但这段代码:

应该查看该图像名称的文件夹,而不必将 .png 添加到名称中,对吗?

所以如果我有一个名为 python.png 的文件

我会在浏览器中输入.../python,这应该会给我图像,对吧?

因为我没有得到图像,但是当我将 .png 添加到它时我确实得到了它

0 投票
3 回答
3347 浏览

python-3.x - python - 守护bottlepy脚本

我正在使用 Bootle Python Web 框架在 Ubuntu 上开发 webapps。是否有任何有效的方法来守护启动默认bottlepy网络服务器的脚本?

谢谢你。

UPD:现在我正在为此目的使用Supervisord 。

0 投票
2 回答
1796 浏览

python - python - Bottle+gevent 无法提供静态文件

我在我的 python webdev 实验中使用带有gevent的瓶子。我的问题是我不能提供静态文件,例如在我的模板中使用外部 css。我的文件夹结构是:/static/css/style.css

我的代码:

索引.py

路线.py

这是我从终端的回溯:

请帮忙。

更新:

我已经下载了不稳定版本的 Bottle(版本 0.11)并将其导入到我的脚本中。现在没有 500 错误和回溯,但是 style.css 给了我 404。

0 投票
4 回答
7127 浏览

python - 在 bottle.py 中禁用 Jinja2 模板缓存的最佳方法是什么?

我将 Jinja2 模板与 Bottle.py 和 Google App Engine 的 dev_appserver 一起用于开发。我希望模板在每个请求时自动重新加载(或者理想情况下仅在它们更改时),这样我就不必不断重新启动服务器。

根据瓶子的文档,您应该能够通过调用来禁用模板缓存bottle.debug(True)

不过,Jinja 似乎仍在缓存其模板。我相信这是因为瓶子 jinja2 适配器的编写方式(它只使用默认的 Jinja2 加载器并且没有公开很多配置选项)。

Jinja2 Docs之后,我编写了这个自定义加载器,我希望每次都会触发模板重新加载,但它似乎也不起作用:

在我重新启动 dev_appserver 之前,模板仍在缓存中。这一定是一个相当普遍的问题。有没有人有一个有效的解决方案?

更新:

我最终做了类似的事情:

这会导致模板始终重新加载,但前提是已触及 python 模块。即,如果您只是编辑模板文件,则更改将不会生效,直到您编辑导入它的 python 文件之一。似乎模板仍在某处缓存。

0 投票
3 回答
2672 浏览

python - Python Bottle.py 装饰器混淆

我有一个名为“auth”的装饰器

auth装饰器是这样使用的

所以auth装饰器调用了view在bottle.py中呈现我的模板的函数。但现在我想返回 json 而不是渲染view. 那么我必须对auth装饰器代码进行哪些更改才能实现这一点?我对如何调用处理程序而不是view来自身份验证代码感到困惑。

编辑 1:Bottle 允许您返回 dict,它直接将其转换为 json。而且我根本不想使用视图,我只想从我的处理程序将 json 返回给用户。那么我应该删除@view 装饰器吗?我应该在 auth 装饰器中调用什么?

0 投票
3 回答
3858 浏览

python - 具有多个模块的 Python 日志记录

我有各种模块,我在其中大量使用 Python 日志记录。当我将它们导入到 Python 文档中的主模块并尝试运行它时,我没有从日志记录中获得任何输出。有没有人知道发生了什么?

Logging是在public下面导入的模块导入的模块中调用的(这段代码太大,这里就不放了)。下面的一段代码是整个程序运行和日志记录初始化的地方:

0 投票
2 回答
2336 浏览

python - 部署 Bottle Web 应用程序

我刚刚完成了基于瓶子微框架的简单 Python Web 应用程序的编写,我正在寻找一些关于将应用程序部署到 Internet 的最简单和最有效的方法的好建议。

0 投票
5 回答
14417 浏览

python - Bottle 框架和 OOP,使用方法而不是函数

我已经用瓶子做了一些编码。这真的很简单,适合我的需要。但是,当我尝试将应用程序包装到一个类中时,我遇到了困难:

是否可以在 Bottle 中使用方法而不是函数?