Python 将django应用程序从本地移动到生产时allauth出现500错误

Python 将django应用程序从本地移动到生产时allauth出现500错误,python,django,heroku,django-allauth,Python,Django,Heroku,Django Allauth,我很难将django 1.9.3应用程序从本地开发转移到Heroku上的生产,特别是使用allauth(0.25.2)通过Twitter登录 看来我也遇到了同样的问题,但这个答案并不适用于我 当我运行dev服务器时,twitter上的回调url设置为http://127.0.0.1:8000/accounts/twitter/login/callback/ 当我切换到http://{myappname}.herokuapp.com/accounts/twitter/login/callback/

我很难将django 1.9.3应用程序从本地开发转移到Heroku上的生产,特别是使用allauth(0.25.2)通过Twitter登录

看来我也遇到了同样的问题,但这个答案并不适用于我

当我运行dev服务器时,twitter上的回调url设置为
http://127.0.0.1:8000/accounts/twitter/login/callback/

当我切换到
http://{myappname}.herokuapp.com/accounts/twitter/login/callback/
http://{myappname}.herokuapp.com/accounts/twitter/login/callbackback/
并在Heroku上访问该应用程序时,当我尝试通过twitter登录时,被重定向到https://{myappname}.herokuapp.com/accounts/twitter/login/?process=login

我在settings.py中包含以下设置,我在故障排除期间尝试切换这些设置:

ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_VERIFICATION = "mandatory"
ACCOUNT_EMAIL_SUBJECT_PREFIX = "[{myappname}] "
ACCOUNT_LOGIN_ATTEMPTS_LIMIT = {number}
ACCOUNT_LOGIN_ATTEMPTS_TIMEOUT = {number}
ACCOUNT_LOGIN_ON_EMAIL_CONFIRMATION = False
ACCOUNT_LOGOUT_ON_PASSWORD_CHANGE = True
ACCOUNT_LOGOUT_REDIRECT_URL = "/"
SOCIALACCOUNT_EMAIL_REQUIRED = ACCOUNT_EMAIL_REQUIRED
对于生产(再次尝试切换这些):


我还尝试刷新验证密钥。知道我做错了什么吗?

根据e4c5的建议,我在生产环境中启用了调试。这很快就引出了这个问题:问题在于我的站点ID配置。

根据e4c5的建议,我在生产环境中启用了调试。这很快就引出了一个问题:问题在于我的站点ID配置。

来晚了,但你可以尝试在Heroku上运行迁移

heroku run python manage.py migrate

来晚了,但你可以尝试在Heroku上运行迁移

heroku run python manage.py migrate

当您询问有关内部服务器错误的问题时,您需要将完整的错误跟踪添加到问题中不幸的是,我的终端窗口中没有出现任何错误跟踪。它不会出现在您的终端窗口中。它将出现在您的日志中。或者使用debug=True运行并在浏览器中获取它当您询问有关内部服务器错误的问题时,您需要将完整的错误跟踪添加到问题中不幸的是,我在终端窗口中没有看到任何错误跟踪。它不会出现在终端窗口中。它将出现在您的日志中。或者使用debug=True运行并在浏览器中获取它。From Review:您好,这篇文章似乎没有为这个问题提供答案。请编辑您的答案并加以改进,或者将其作为评论发布。From Review:您好,这篇文章似乎没有为问题提供答案。请编辑您的答案并加以改进,或者将其作为评论发布。