gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:07:25 24 4
gpt4 key购买 nike

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

myproject
|- backends/

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

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

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

AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
'myproject.backends.twitteroauth.TwitterBackend',
)

问题是什么?

最佳答案

删除数据库解决了我的问题。据我猜测,如果用户已登录,则他相应的登录后端将作为 session 变量保存在数据库中。我的 settings.py 文件是

AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
'backends.twitteroauth.TwitterBackend',
)

在我更正之前。更改 settings.py 并重新启动应用程序是不够的。您还必须从数据库中删除与 session 相关的记录。

关于python - Apache 无法识别 Django 自定义身份验证后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2056384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com