问题标签 [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.
python - Python Web 应用程序:如何保持状态
我使用 web.py 编写了一个 WSGI 兼容的 Web 应用程序,它在启动期间将几十 MB 的数据加载到内存中。
它与 web.py 集成服务器配合得很好。
但是,使用 Apache 2 + mod_wsgi,每个请求都会重新加载数据,实质上是重新启动程序。由于几秒钟的加载时间,这是无法忍受的。
它是 mod_wsgi 固有的还是可以配置的?我的替代方案是什么?
python - web.py Python 3 兼容吗?
web.py Python 3 兼容吗?
python - mod_python 在虚拟环境下无法定位 web.py 模块
我有一个小型web.py
Python 应用程序,我想在 Apache 下使用mod_python
. 该web.py
框架以及相关应用程序所依赖的其他第三方 Python 模块都安装在虚拟环境中。虚拟环境在里面创建: /home/ayaz/Sandbox/Scrapper/
我用于设置此应用程序的 Apache 虚拟主机配置的相关片段如下:
但是,在浏览器上,当我尝试访问/api
URL 时,我500
从服务器收到一个错误,日志中显示无法找到web
从文件(这是我的应用程序)中导入的模块;device_api.py
换句话说,我看到一个ImportError
. 我不确定为什么它无法找到该web
模块。
从 Python 解释器能够从该指令中定义的路径中找到文件这一事实判断,我知道该PythonPath
指令至少部分有效。device_api.py
但是,它无法找到在同一指令中也定义了路径的其余模块。
对此的任何帮助将不胜感激。
谢谢!
更新#1
Ned 的回复让我在
site-packages
目录中查找我拥有的虚拟环境。虽然对我来说目录内的权限看起来不错,但我意识到mod_python/Apache
无法读取eggs
. 由于我在虚拟环境中安装了所有的包easy_install
,所以它们都是鸡蛋的形式。因此,例如,如果我将目录/home/ayaz/Sandbox/Scrapper/lib/python2.5/site-packages/web.py-0.34-py2.5.egg/web/
移入/home/ayaz/Sandbox/Scrapper/lib/python2.5/site-packages/
(基本上将其从 egg 文件/目录中取出),则mod_python
不再抱怨缺少web
模块(当然,它随后开始抱怨缺少其他第三方模块)。我已将 Apache 配置为以我的用户和组身份运行,也就是说
ayaz
,我检查了/home/ayaz/.python-eggs
目录上的权限是否正常。然后我在 Django 部署文档页面上使用了这个Using egg with mod_python被欺骗了。但这没有帮助。
mod_python
最终,我咬紧牙关,对于每个抱怨找不到 的第三方模块 ,我将实际目录从 egg 内部的那个模块移到了 egg 之外,并移到site-packages
了虚拟环境的目录中。这使得mod_python
找到模块。现在,我真的不确定为什么会发生这种情况,以及为什么
mod_python
无法读取鸡蛋。
python - web.py + lighttpd + matplotlib 不工作
我正在尝试使用 lighttpd 部署我的 web.py 应用程序。如果导入 matplotlib 则不起作用。
这有效...
你好.py:
/etc/init.d/lighttpd restart
我访问我的网站并查看“hello web.py”。
但是,如果我添加import matplotlib
到 hello.py 并重新启动服务器,那么当我访问该站点时,我会收到 500 - Internal Server Error。
这是/var/log/lighttpd/error.log
:
- 编辑 -
这是我的 lighttpd.conf: http: //pastebin.com/n6sG5z9K
很确定这只是默认设置(除了我设置server.document-root = "/var/www/hello/"
)
这是我的 fastcgi.conf:
有什么建议么?
python - lighttpd、mod_rewrite 和 web.py 意外行为
我已将 lighttpd 配置为与 web.py 一起使用。现在我想通过我的 web.py 脚本处理mysite.com/scripts/*形式的所有请求。这是 lighttpd.conf 的相关部分的样子:
我设置了一个简单的 code.py 来打印 URL 中出现的内容。这是代码:
当我输入mysite.com/code.py/test时,我看到"I have received: /test",这是正确的,但是当我输入mysite.com/scripts/test时,我看到"I have received: /scripts/测试”。
我期待重写规则匹配 /scripts/ 之后的内容并将 URL 重写为 /code.py/test,为什么它也通过 /scripts 部分?
python - 在 web.py 模板中使用内置的“str”函数:找不到全局名称
我花了太多时间试图弄清楚这一点:
我正在向模板传递一个这样的数字并尝试将其设为字符串:
$def 与 (num)
$(str(num)) 或 $str(num)
这会生成一个错误,提示找不到全局名称“str”。
编辑和解决方案:我这样做是为了参考“img[0-n].png”。如果 num 作为数字传递,您只需说“img$(num).png”即可创建此字符串。无需将 num 显式转换为字符串。
python - webpy:如何覆盖基本模板的内容?
我正在使用带有基本模板的 webpy
在layout.html
我有类似的东西:
这个基本模板适用于我网站的 90%,但我有一个页面,我需要在其中插入一些其他数据<head>
(一些元标记)。
我怎样才能做到这一点?如何将<head>
可以轻松覆盖的结构放入模板中?
谢谢!
python - 相当于 Sinatra 的 Python
我知道很多人在用 Ruby 编写 webapps 时使用 Sinatra,因为他们不希望他们的框架通过强迫他们使用 MVC 来妨碍他们。
Python中有类似的东西吗?我正在寻找一个框架,它提供了 Python 和 Web 之间的粘合剂,仅此而已。我查看了 Web.py,但它似乎并不是我想要的。
编辑:不仅仅是链接到随机框架,还请说明它们与其他框架的比较,以及它们具有哪些特殊功能。
mysql - 什么 Amazon AWS AMI for web.py, mysql
我正在开发一个用于实时广告跟踪和效果广告的 web.py 应用程序,我正在尝试将它部署在 Amazon AWS 上。我对 linux 或服务器或任何东西一无所知,通常只做应用程序开发。
有没有人推荐适用于 python 2.6、mysql 和 web.py 的 AWS 社区 AMI?
谢谢!
python - 如何使用 web.py 在表单中动态填充选择框/下拉框?
所有 web.py 表单示例都采用以下格式(来自 webpy.org):
我不想在声明表单时填写静态下拉框(上例中的 form.Dropdown),而是在调用页面时使用从数据库表中检索到的条目的 GET/POST 方法。
我已经搜索了几个小时,但在任何地方都找不到提示(google、webpy.org、google groups)