问题标签 [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.

0 投票
2 回答
8074 浏览

django - 在没有 root 的情况下重新加载 django wsgi 脚本

我使用嵌入式 wsgi 在 apache 上安装了 django。我的机器上没有root。

当我部署新的源代码时,如何告诉 apache 重新加载 python 实例?

我尝试删除所有 .pyc 文件,但它仍在运行旧代码。

0 投票
1 回答
470 浏览

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 的错误还是配置问题?以及如何解决?

0 投票
1 回答
2189 浏览

apache - 分享 Apache Prefork / WSGI 中的 Python 解释器

我正在尝试使用 WSGI 在 Apache(prefork)中运行 Python 应用程序,以便使用单个 Python 解释器。这是必要的,因为应用程序使用线程同步来防止发生竞争条件。由于 Apache prefork 产生多个进程,代码最终不会在解释器之间共享,因此线程同步是无关紧要的(即每个线程只看到它自己的锁,而与其他进程无关)。

这是设置:

  • Apache 2.0(前叉)
  • WSGI
  • 蟒蛇2.5

以下是相关的 Apache 配置:

这是我迄今为止尝试过的(都没有奏效):

  1. 添加WSGIApplicationGroup %{GLOBAL}
  2. 在虚拟主机中指定WSGIDaemonProcessWSGIProcessGroup :

    WSGIDaemonProcess osvm 线程=50
    WSGIProcessGroup osvm

有没有办法强制 Apache prefork 使用带有 WSGI 的单个 Python 解释器?这些文档似乎暗示您可以使用 WSGIDaemonProcess 和 WSGIApplicationGroup 选项,但 Apache 仍然为每个进程创建一个单独的 Python 解释器。

0 投票
3 回答
1153 浏览

python - 据说部署 django 的最佳方式是使用 wsgi,我想知道为什么?

我们正在部署 django 应用程序,我在文档中发现建议使用 WSGI appoach 来执行此操作。

在部署之前我想知道,为什么推荐它而不是其他两种方法,即使用 mod_python 和 fastcgi ...

非常感谢。

0 投票
2 回答
10557 浏览

django - Django sys.path.append 用于 WSGI 下需要的项目 *和 * 应用程序

有人可以告诉我为什么我需要将我的项目根路径添加到 python 路径以及我的 WSGI 文件中的应用程序本身吗?

项目库称为“djapp”,应用程序称为“myapp”。

如果我省略带有“/../djapp/”的行,日志会告诉我“myapp”无法导入,即使“djapp.settings”是。(验证 'djapp' 已导入)

它可以使用 ./manage.py 命令正常运行。项目文件夹中有一个__init__

为了测试,我看到同样的问题使用addsitedir

0 投票
2 回答
1480 浏览

django - 在wsgi上与django项目并行线程的正确方法

我正在写一个 django 项目,我需要一个并行线程来执行某些任务。

该项目将使用 mod_wsgi 部署在 Apache2.2 中。

实际上,我的实现包含在一个线程上,该线程具有一段时间的 True - Sleep,它是从我的django.wsgi文件中调用的。

这个实现正确吗?

提出了两个问题:django.wsgi 是否只被调用一次?我会运行那个线程实例吗?其次,我需要“手动”访问至少一个页面才能运行线程。有解决方法吗?

有人对更好的解决方案有一些提示吗?

提前致谢。

0 投票
2 回答
1809 浏览

python - WSGIScriptAlias 为 /PREFIX 时的 Django localeURL

介绍

我有一个关于 localeURL 使用的问题。像这样的网址对我来说一切都很好: http ://www.example.com/

问题

但是我的应用程序使用 apache 作为服务器,带有 mod_wsgi。httpd.conf 脚本包含这一行:

给出这样的网址:
http ://www.example.com/MY_PREFIX/

change_locale 视图也出现了同样的问题。我修改了此代码以管理此前缀(存储在 settings.SERVER_PREFIX 中):

使用此自定义视图,我能够正确更改语言,但我不确定这是正确的做事方式。

问题

  1. 当在 httpd.conf 中使用带有 /PREFIX(即“/Blog”)的 WSGIScriptAlias 时,我们是否需要在 python 端使用与 WSGIScriptAlias 匹配的变量(此处为 settings.SERVER_PREFIX)?我将它用于 MEDIA_URL 和其他东西,但也许需要做一些配置才能使其“自动”工作,而不必在 python 端管理它

  2. 你认为这个自定义视图(change_locale)是管理这个问题的正确方法吗?或者是否有某种自动魔法的东西,如 1. ?

  3. 如果我在地址栏中键入地址( http://www.example.com/MY_PREFIX/ ),它并不能解决问题。如果定制是要走的路,我也会改变它,但我认为有更好的解决方案!

0 投票
2 回答
882 浏览

apache2 - 我怎么说 wsgi apache 的解释器版本

在 debian 最近将 de 默认版本的 python 从 2.5 更改为 2.6 但我需要 2.5,我如何配置 apache 和/或 wsgi 脚本说它使用 pythons2.5 而不是 python 默认?

0 投票
1 回答
2518 浏览

django - 使用 wsgi 将 stdout 和 stderr 重定向到 Django 中的文件

我试图让 django 在共享主机中与 wsgi 一起工作,所以我无法访问服务器日志,

我正在尝试将输出重定向到我的 django.wsgi 脚本中的文件,如下所示:

但这是我遇到的错误(在我可以访问的唯一错误日志中)

这就是我能得到的所有错误

第 9 行是尝试打开文件的行。我之前尝试过创建文件,给每个人写访问权限,没有以前创建的文件..什么都没有。在应用程序中,我只收到 500 服务器错误。

有没有一种正确的方法可以在不访问 apache 日志的情况下获取此输出?

编辑:

使用绝对路径,我可以打开文件并写入它们,但是除非我最终关闭文件,否则我会得到空文件,有必要吗?我可以让文件保持打开状态吗?...

关于最初的问题,即使我使用了异常处理,在我的脚本末尾写一个“完成确定”到文件,然后关闭文件,但仍然得到错误:

如果我故意引发错误,它会记录在文件中,所以当我得到“ok”时,我认为脚本运行良好,但结果仍然是消息错误......没有线索

0 投票
2 回答
2851 浏览

django-cms - “WSGIRequest”对象没有属性“LANGUAGE_CODE”

当我禁用 cms.middleware.multilingual.MultilingualURLMiddleware

'WSGIRequest' object has no attribute 'LANGUAGE_CODE' 我在编辑页面或使用{% show_menu_below_id %}标签时渲染时遇到异常。

我不需要 lang 前缀,请帮我禁用这些东西。