问题标签 [web.py]

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 投票
2 回答
1853 浏览

python - 使用 webpy 线程特定数据

我正在用 webpy 编写一个小网络应用程序,我想知道是否有人对我遇到的一个小问题有任何信息。

我写了一个小的 ORM 系统,它似乎工作得很好。理想情况下,我想用 webpy 将它缝合,但似乎只是按原样使用它会导致线程问题(数据库连接是跨线程边界实例化/访问的,或者异常状态)。

有谁知道我如何(在 webpy 中)在与页面处理代码的其余部分相同的线程上创建我的数据库连接?

0 投票
4 回答
6913 浏览

python - 使用 web.py 作为非阻塞 http-server

在使用 python 学习一些基本编程时,我发现了 web.py。我遇到了一个愚蠢的问题:

我写了一个简单的控制台应用程序,它有一个主循环,它在单独的线程中处理队列中的项目。我的目标是使用 web.py 将项目添加到我的队列并通过 Web 请求报告队列的状态。我把它作为一个模块运行,但不能将它集成到我的主应用程序中。我的问题是当我使用 app.run() 启动 http 服务器时,它会阻塞我的主循环。还尝试使用 thread.start_new_thread 启动它,但它仍然阻塞。有没有一种简单的方法可以在我的应用程序的后台运行 web.py 的集成 http 服务器。

万一我是一个基本误解的受害者,任何试图澄清我的推理错误都会有所帮助;.)(请耐心等待,我是一个初学者:-)

0 投票
2 回答
1756 浏览

python - 随机名称生成器策略 - 帮我改进它

我有一个使用 web.py 在 Python 中做的小项目。它是一个名称生成器,使用名称 ( firstname, middlename, anothername, surname) 的 4 个“部分”。名称的每一部分都是 MySQL 数据库中的实体集合(name_part (id, part, type_id)name_part_type (id, description))。基本的东西,我猜。

我的生成器随机选择每个“类型”的条目,并组合一个滑稽的名字。现在,我select * from name_part where type_id=[something] order by rand() limit 1用来选择每种类型的随机条目(所以我也有 4 个查询运行每个网页浏览,我认为这比一个可能返回数百行的胖查询要好;如果您对如何拉这在一个查询中关闭,我会听 oa sproc)。

显然我想让这更随机。实际上,我想给它更好的覆盖范围,而不一定是随机性。我想确保它使用尽可能多的可能性。这就是我在这个问题中要问的问题,我可以使用什么样的策略来覆盖大量随机样本

我的想法是在每个 上实现一个计数器列name_part,并在每次使用时递增它。我需要一些逻辑然后说:“获取一个小于此“name_part_type”的最高“计数器”的name_part,除非没有然后随机选择一个”。我不太擅长SQL,这种逻辑可能吗?我能想到的唯一方法是名称的每个部分最多需要 3 或 4 个查询(因此每个网页浏览最多 12 个查询)。

我可以在这里得到一些关于我的逻辑的输入吗?我是不是想多了?这实际上听起来很适合存储过程......但是你们至少可以帮我解决如何在没有存储过程的情况下做到这一点吗?(我不知道我是否可以将存储过程与 web.py 的内置数据库一起使用)。

我希望这不是非常愚蠢,但提前感谢。

编辑:除了我的具体问题之外,我仍然很好奇是否有任何我可以使用的替代策略可能会更好。

0 投票
10 回答
11127 浏览

python - 如何在不依赖框架的情况下使用 python 进行 Web 开发?

我知道各种框架都有它们的好处,但我个人希望我在 python 中的 Web 开发尽可能简单:少写框架,多写python

到目前为止,我发现的唯一可以让我以最明显的方式做到这一点的是web.py,但我对它的性能有点担心。

对于那些使用 nginx(或其他风格)+mod_wsgi+web.py 的人...性能如何?可以进一步改进吗?

对于那些使用过 web.py、喜欢这个想法并继续写出更好的东西或找到更好的东西的人来说......介意给我指出源吗?

我想听听所有引人注目的、最小化但强大的方法。

0 投票
1 回答
2173 浏览

python - web.py:将初始化/全局变量传递给处理程序类?

我正在尝试将 web.py 与 Tokyo Cabinet / pytc 一起使用,并且需要将 db 句柄(与 tokyo cabinet 的连接)传递给我的处理程序类,以便他们可以与 tokyo cabinet 交谈。

有没有办法将处理程序传递给处理程序类的init函数?或者我应该把句柄放在 globals() 中?什么是 globals() 以及如何使用它?

0 投票
2 回答
1319 浏览

python - 我们如何在 Cheetah 中预编译基本模板,以便 #include、#extends 和 #import 在 Weby 中正常工作

您如何在生产中为Cheetah服务?

伙计们,你能分享一下如何在生产中预编译和服务 cheetah 的设置吗

由于我们不在 webpy 中编译模板,因此会出现上游超时错误。如果您可以分享一个好的最佳实践,那将有所帮助

*

Jeremy 写道: 对于生产站点,我使用带有预编译模板的 Cheetah - 它非常快(当 python 编译和优化时,模板导入特别快)。imp 模块有一点魔力,它需要一个模板名称和一个基本目录(在特定于站点的配置中配置)并加载该模板,处理 #extends 和

根据需要导入指令。我不使用内置支持

然而,猎豹。新模板库也只导入显示调试错误页面

*

0 投票
0 回答
373 浏览

python - 我们如何设置 Cheetah,使其与模板目录中的所有模板和 .. 目录中的所有代码一起运行

我们如何设置 Cheetah,使其与模板目录中的所有模板和 .. 目录中的所有代码一起运行

在代码.py

在模板/mafbase.tmpl 和模板/mafbase.py

这可行,但加载速度很慢并导致超时错误

这不起作用,异常回溯是:

0 投票
1 回答
1083 浏览

static - 使用 WebPy 作为静态 HTTP 内容服务器

如何调整 WebPy 以使用它为多个网站提供静态内容?

我在一个 IP 上运行两个网站,web.subdomain_application用于基于名称的虚拟主机。托管静态内容的隐含解决方案是static/在包含 HTTP 服务器脚本的目录中创建一个目录,并将两个网站的所有静态文件放在那里。

但是,即使我创建子目录site1/site2/内部 static/来组织我的资源,也可以请求 Site1 的资源,例如http://site2.com/static/site1/foo.css. 对我来说,限制这种跨站点对资源的访问似乎很自然。

如何在 WebPy 上分别为两个站点提供静态内容?

0 投票
3 回答
6124 浏览

python - 使用 WSGI 部署 Web.py 应用程序,多台服务器

我已经创建了一个 web.py 应用程序,现在它已经准备好部署了,我不想在 web.py 的内置网络服务器上运行。我希望能够在不同的网络服务器、Apache 或 IIS 上运行它,而无需更改我的应用程序代码。如果我理解正确的话,这就是 WSGI 应该出现的地方。
但是,我不明白我必须做什么才能使我的应用程序可部署在 WSGI 服务器上?大多数示例假设您使用的是 Pylons/Django/other-framework,您只需在其上运行一些魔术命令即可为您修复所有问题。
根据我对(相当简短的)web.py 文档的理解web.application(...).run(),我应该使用web.application(...).wsgifunc(). 然后什么?

0 投票
2 回答
1428 浏览

unit-testing - 如何在 webpy 中使用 SQLite :memory: 数据库进行单元测试

我想在我的 webapp 中使用内存中的 SQLite (":memory:") DB 进行测试。我使用nosetests 进行测试,并使用webpy 作为框架。

我想在 setup() 函数中填充数据库,然后运行我所有的测试。我的问题是 webpy 会在每次请求后关闭所有打开的数据库连接,并且 SQLite :memory: DB 只会持续到您关闭连接,所以只有第一个测试实际运行正确,而其他所有测试都失败了。

我的选择是在磁盘支持的数据库上运行测试,或者在每个单独测试开始时在内存中重新创建整个数据库。

您知道如何防止 webpy 在每次请求后关闭数据库连接吗?你能想出任何其他方法来获得一个使用 webpy 持续多个请求的内存 SQLite DB 吗?