问题标签 [mod-python]

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 回答
893 浏览

django - 如何配置 Apache2/mod_python/Django 在 N 秒后中止请求处理?

我最近花了很长时间调试我自己的代码中的一个无限循环错误。由于我不能保证我永远不会再犯这种错误,我如何配置我的网络服务器来终止任何等待我的 python 应用程序返回响应超过 N 秒的 apache2 子进程?

在这种情况下,我什至没有注意到这个错误,直到网站开始感觉很慢,此时一个 apache2 进程已经在无限循环中运行了几个小时。如果有一个超时(即使是一个很长的超时,比如 10 分钟)可以捕捉到这个并通过电子邮件发送给我,我会更早地知道这个问题,并且它不会影响尽可能多的用户的网站性能。

谷歌搜索,我在 mod_wsgi 配置中发现了一些类似的建议,但如果在我当前的设置下有办法做到这一点,我更喜欢这样做。谢谢!

0 投票
3 回答
129 浏览

python - 运行不同的 Django 版本但共享身份验证

对 Django 来说是全新的。我们有一个使用 django 0.96x 的遗留 django 项目,它执行身份验证、ldap 等,而且它非常复杂,所以我们不想重写该代码。

我们想添加一个论坛解决方案(现成的),但到目前为止我看到的所有解决方案都需要 django 1.x

我正在尝试弄清楚如何使其正常工作,并将其范围缩小到以下内容:

  1. 使用适用于 django 0.96 的旧论坛解决方案(是否存在?)
  2. 尝试修补论坛解决方案以使其与 0.96“向后兼容”(可能是噩梦)
  3. 使用两个不同的 djangos:0.96 和 1.x 并且(因为我们使用 Apache w/mod_python)有两个不同的 Location 指令;为每个适当调整 PYTHONPATH(或使用 virtualenv 等)

但是选项#3 会起作用吗?我不太了解 django.contrib.auth 和朋友的工作方式,所以如果我运行两个不同版本的 django,用户会保持登录状态吗?我没有提到尝试修补我们的 0.96 项目以将其带到 1.x,但我们真的没有时间这样做。

有什么建议么?

0 投票
2 回答
5688 浏览

django - 您如何使用 Apache + mod_python + Django 跟踪 500 个服务器错误?

可能重复:
Django 未处理异常

我随机收到 500 个服务器错误并尝试诊断问题。设置是:

阿帕奇 + mod_python + Django

我的 500.html 页面由 Django 提供,但我不知道是什么导致了错误。我的 Apache access.log 和 error.log 文件不包含任何有价值的调试信息,除了显示请求返回 500。

某处(Ubuntu 服务器)是否有 mod_python 或一般 python 错误日志?

谢谢!

0 投票
3 回答
1621 浏览

python - Apache 无法识别 Django 自定义身份验证后端

我正在尝试使用 mod_python 将我的 Django 应用程序部署到基于 Apache2 的服务器。我已经正确设置了处理程序并进行了配置以使 mod_python 与我的项目一起工作。我的项目实现了一个自定义身份验证后端以将我的用户连接到 twitter,并且我的后端实现在:

directory.Everything 似乎工作正常,我的页面加载,我可以正确地进行读/写操作。但是每当我尝试使用我的 Twitter 帐户登录时,应用程序都会触发一个异常,告诉我:

导入身份验证后端 backends.twitteroauth 时出错:“没有名为 backends.twitteroauth 的模块”

在我的 settings.py 中,我将我的后端注册为

问题是什么?

0 投票
3 回答
219 浏览

python - Mod_Python + Django 库导入问题

我最近有一个网站运行了好几个月,突然间它决定无缘无故地放弃自己。

我正在运行 django + mod_python + apache,系统决定是时候开始忽略 pycurl 库的导入了,我最初的想法是库以某种方式损坏,或者路径未被 apache 或 mod_python 缓存。

检查路径、符号链接、权限并重新安装 pycurl 的确切版本后,我仍然收到相同的错误。奇怪的是,我可以在 python 本身中加载库并运行测试没有问题,但不能在 mod_python 中。我知道这些路径是正确指向的,因为我已经多次检查它们并相应地更新了系统缓存。

Django 现在不会加载或抛出任何错误,如果我尝试导入库,apache 也不会记录任何内容,它只会默默地失败……我已经探索这个问题 2 天了,但没有提出任何建议。

任何帮助将不胜感激。

只是在这里添加一些,自从最终修订和启动以来,服务器没有受到任何影响。

我检查了每一个表明对服务器进行某种类型攻击的日志,但什么也没有,唯一存在的是来自我的托管服务提供商的请求,这是有问题的错误首先开始出现的地方。

还有类似的问题:stackoverflow.com/questions/1099981/... - 在这种情况下不起作用。

万一有人想知道版本如下

0 投票
7 回答
26426 浏览

python - 如何在 Wampserver 上设置和运行 Python?

谁能帮我设置 Python 以在 Wampserver 上运行。根据我目前所读到的内容,您需要结合使用 Wampser、Python、mod_pyhton 和对 Apache http.conf 文件的调整。我已经尝试过了,但我相信在版本方面我会遇到冲突。有谁知道可以工作的版本组合,以便我可以使用我的 wampserver 进行一些本地 python 开发?下载链接将不胜感激。

我当前的配置:Wampserver 2.0c => Apache 版本:2.2.8,PHP 版本:5.2.6,MySQL 版本:5.0.51b

0 投票
1 回答
1166 浏览

python - mod_wsgi下的psp(python服务器页面)代码?

有没有办法在 apache + mod_wsgi 下运行 .psp(python 服务器页面)代码?虽然我们正在转向更新的基于 wsgi 的框架,但我们仍然有一些用 psp 编写的遗留代码,它们在 mod_python 下运行。

我们希望能够在托管其他基于 wsgi 的 python 代码的同一台服务器上运行它。简而言之 - 有没有办法在 mod_wsgi 下支持 psp?或者是否有任何其他技巧至少可以让 mod_wsgi 和 mod_python 在同一个服务器上玩得很好?

-S

0 投票
3 回答
4812 浏览

python - 如何更改 python mod_python 使用的版本

我正在使用 django 做一些介绍性的工作,到目前为止这看起来真的很容易(而且很有趣),但是我一直在使用我安装在 /opt/local(RedHat 5.3)中的 Python 2.6 来完成所有这些工作,因为 redhat 附带的 python 是 2.4 . 我设置了一个符号链接:

到目前为止,我一直将它用于所有 django 的东西;IE

但是,当我尝试进入生产模式时,mod_python 没有使用正确版本的 python:

我的 /etc/httpd/conf/httpd.conf 中有这个:

所以我的问题是,如何让 mod_python 寻找 python2.6 而不是 python?

0 投票
3 回答
557 浏览

python - Python:需要用额外的 HTML 或数据库结果替换 HTML 模板中的一系列不同的子字符串

情况:

我正在用 Python/mod_python 编写一个基本的模板系统,它读入一个主 HTML 模板,并用额外的 HTML 或 db 结果替换整个文档中的“:value:”实例,然后将其作为视图返回给用户。

我不是要替换 1 个子字符串的所有实例。值可能会有所不同。可接受的内容是有限的。它不是无限的。值的语法是 [colon]value[colon]。示例可能是“:gallery: , :related: , :comments:”。替换可能是附加的静态 HTML 或对函数的调用。功能也可能有所不同。

问题:

读取主 HTML 文件并用适当的替换值替换未知值组合的最有效方法是什么?


提前感谢您的任何想法/解决方案,

C

0 投票
1 回答
277 浏览

python - Modpython 和 virtualenv

有没有办法在没有管理权限的情况下在 virtualenv 上运行 django 站点?我该怎么做?Virtualenv 已经安装好了。