python - 使用 WSGIAuthUserScript 时如何设置 python 路径?

标签 python django apache mod-wsgi

我正在尝试使用 mod_wsgi 的 WSGIAuthUserScript 实现 Apache Basic Auth指令,我不知道如何指定 python 路径。我使用 Django 进行身份验证,如 detailed here ,并且我收到如下错误:

Traceback (most recent call last):
   File "/path-to-site/src/project/wsgi.py", line 21, in <module>
     from django.contrib.auth.handlers.modwsgi import check_password
 ImportError: No module named django.contrib.auth.handlers.modwsgi

我的 WSGIDaemonProcess 指令使用 python-path 选项(指向 virtualenv 的站点包),但 WSGIAuthUserScript 似乎没有类似的选项。我尝试过设置 WSGIPythonPath,并为 WSGIAuthUserScript 设置应用程序组选项,但都没有帮助。

最佳答案

WSGIPythonPath 应该可以工作。或者在 WSGI 脚本文件本身中设置 sys.path 。你把它设置成什么? Django 安装在哪里? Apache 运行的用户是否具有对其安装位置的读取权限?

关于python - 使用 WSGIAuthUserScript 时如何设置 python 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22027556/

相关文章:

python - 如何在 Django 中添加自定义内联管理小部件?

apache - 为什么 apache 服务器 redicect/doc 到 usr/share/doc

python - 模型表单中 ChoiceField 的小部件

java - Linux环境下使用Java中的Runtime.getRuntime().exec执行命令时出现内存泄漏问题

django - Apache 或 Nginx 来服务 Django 应用程序?

python - 使用生成器表达式时如何从字典列表中获取项目的键

python - 删除(或预填)PayPal Express Checkout 的地址详细信息

python - Google 应用引擎发送邮件引发 ApplicationError : 1 Internal Error

Python 与 Sage 的导入错误

python - 如何使用 Django 将 postgres 表默认 ID 设置为 uuid_generate_v4()