问题标签 [django-wsgi]
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.
django - 在没有 root 的情况下重新加载 django wsgi 脚本
我使用嵌入式 wsgi 在 apache 上安装了 django。我的机器上没有root。
当我部署新的源代码时,如何告诉 apache 重新加载 python 实例?
我尝试删除所有 .pyc 文件,但它仍在运行旧代码。
django - admin/appname/modelname urls 不适用于 Django 1.1rc1 中的 mod_wsgi
我在带有 mod_wsgi 1.3.1 + Python 2.5.2 的 Ubuntu 上使用 Django 1.1 rc1 和 Apache 2.2.8。
在 Django 的内部测试网络服务器上一切正常,但是在迁移到 Apache mod_wsgi 之后,所有的 url 都/admin/appname/modelname/
开始不起作用。他们使用以下日志显示 404 not found 错误:
奇怪的是,/admin/appname/
包括我的自定义网址在内的所有其他部分都可以正常工作。
是 Django 的错误还是配置问题?以及如何解决?
apache - 分享 Apache Prefork / WSGI 中的 Python 解释器
我正在尝试使用 WSGI 在 Apache(prefork)中运行 Python 应用程序,以便使用单个 Python 解释器。这是必要的,因为应用程序使用线程同步来防止发生竞争条件。由于 Apache prefork 产生多个进程,代码最终不会在解释器之间共享,因此线程同步是无关紧要的(即每个线程只看到它自己的锁,而与其他进程无关)。
这是设置:
- Apache 2.0(前叉)
- WSGI
- 蟒蛇2.5
以下是相关的 Apache 配置:
这是我迄今为止尝试过的(都没有奏效):
- 添加WSGIApplicationGroup %{GLOBAL}
在虚拟主机中指定WSGIDaemonProcess和WSGIProcessGroup :
WSGIDaemonProcess osvm 线程=50
WSGIProcessGroup osvm
有没有办法强制 Apache prefork 使用带有 WSGI 的单个 Python 解释器?这些文档似乎暗示您可以使用 WSGIDaemonProcess 和 WSGIApplicationGroup 选项,但 Apache 仍然为每个进程创建一个单独的 Python 解释器。
python - 据说部署 django 的最佳方式是使用 wsgi,我想知道为什么?
我们正在部署 django 应用程序,我在文档中发现建议使用 WSGI appoach 来执行此操作。
在部署之前我想知道,为什么推荐它而不是其他两种方法,即使用 mod_python 和 fastcgi ...
非常感谢。
django - Django sys.path.append 用于 WSGI 下需要的项目 *和 * 应用程序
有人可以告诉我为什么我需要将我的项目根路径添加到 python 路径以及我的 WSGI 文件中的应用程序本身吗?
项目库称为“djapp”,应用程序称为“myapp”。
如果我省略带有“/../djapp/”的行,日志会告诉我“myapp”无法导入,即使“djapp.settings”是。(验证 'djapp' 已导入)
它可以使用 ./manage.py 命令正常运行。项目文件夹中有一个__init__
。
为了测试,我看到同样的问题使用addsitedir
:
django - 在wsgi上与django项目并行线程的正确方法
我正在写一个 django 项目,我需要一个并行线程来执行某些任务。
该项目将使用 mod_wsgi 部署在 Apache2.2 中。
实际上,我的实现包含在一个线程上,该线程具有一段时间的 True - Sleep,它是从我的django.wsgi文件中调用的。
这个实现正确吗?
提出了两个问题:django.wsgi 是否只被调用一次?我会运行那个线程实例吗?其次,我需要“手动”访问至少一个页面才能运行线程。有解决方法吗?
有人对更好的解决方案有一些提示吗?
提前致谢。
python - WSGIScriptAlias 为 /PREFIX 时的 Django localeURL
介绍
我有一个关于 localeURL 使用的问题。像这样的网址对我来说一切都很好: http ://www.example.com/
例如,如果我在地址栏中键入 http://www.example.com/ ,它会在http://www.example.com/ en/中正确显示。
如果我使用视图change_locale,也可以(即在www.example.com/fr/中更改www.example.com/en/)。
问题
但是我的应用程序使用 apache 作为服务器,带有 mod_wsgi。httpd.conf 脚本包含这一行:
给出这样的网址:
http ://www.example.com/MY_PREFIX/
- 如果我在地址栏中键入http://www.example.com/MY_PREFIX/ ,则当预期结果应为http://www.example时,地址将变为http://www.example.com/en/ 。 com/MY_PREFIX/en/
change_locale 视图也出现了同样的问题。我修改了此代码以管理此前缀(存储在 settings.SERVER_PREFIX 中):
使用此自定义视图,我能够正确更改语言,但我不确定这是正确的做事方式。
问题
当在 httpd.conf 中使用带有 /PREFIX(即“/Blog”)的 WSGIScriptAlias 时,我们是否需要在 python 端使用与 WSGIScriptAlias 匹配的变量(此处为 settings.SERVER_PREFIX)?我将它用于 MEDIA_URL 和其他东西,但也许需要做一些配置才能使其“自动”工作,而不必在 python 端管理它
你认为这个自定义视图(change_locale)是管理这个问题的正确方法吗?或者是否有某种自动魔法的东西,如 1. ?
如果我在地址栏中键入地址( http://www.example.com/MY_PREFIX/ ),它并不能解决问题。如果定制是要走的路,我也会改变它,但我认为有更好的解决方案!
apache2 - 我怎么说 wsgi apache 的解释器版本
在 debian 最近将 de 默认版本的 python 从 2.5 更改为 2.6 但我需要 2.5,我如何配置 apache 和/或 wsgi 脚本说它使用 pythons2.5 而不是 python 默认?
django - 使用 wsgi 将 stdout 和 stderr 重定向到 Django 中的文件
我试图让 django 在共享主机中与 wsgi 一起工作,所以我无法访问服务器日志,
我正在尝试将输出重定向到我的 django.wsgi 脚本中的文件,如下所示:
但这是我遇到的错误(在我可以访问的唯一错误日志中)
这就是我能得到的所有错误
第 9 行是尝试打开文件的行。我之前尝试过创建文件,给每个人写访问权限,没有以前创建的文件..什么都没有。在应用程序中,我只收到 500 服务器错误。
有没有一种正确的方法可以在不访问 apache 日志的情况下获取此输出?
编辑:
使用绝对路径,我可以打开文件并写入它们,但是除非我最终关闭文件,否则我会得到空文件,有必要吗?我可以让文件保持打开状态吗?...
关于最初的问题,即使我使用了异常处理,在我的脚本末尾写一个“完成确定”到文件,然后关闭文件,但仍然得到错误:
如果我故意引发错误,它会记录在文件中,所以当我得到“ok”时,我认为脚本运行良好,但结果仍然是消息错误......没有线索
django-cms - “WSGIRequest”对象没有属性“LANGUAGE_CODE”
当我禁用
cms.middleware.multilingual.MultilingualURLMiddleware
'WSGIRequest' object has no attribute 'LANGUAGE_CODE'
我在编辑页面或使用{% show_menu_below_id %}
标签时渲染时遇到异常。
我不需要 lang 前缀,请帮我禁用这些东西。