【问题标题】:django allauth not working on productiondjango allauth 没有在生产中工作
【发布时间】:2016-10-20 01:21:56
【问题描述】:

我无法在我的生产服务器上登录或注册。本地和开发服务器的配置相同。我对它们都使用了相同的设置,安装了相同的要求以找出问题所在,但没有希望。

python manage.py check
System check identified no issues (0 silenced).

一些相关配置

SITE_ID = 1

from django.core.urlresolvers import reverse_lazy

LOGIN_REDIRECT_URL = reverse_lazy('amazon_advertising:home')
LOGIN_URL = reverse_lazy('account_login')
LOGOUT_URL = reverse_lazy('account_logout')

ACCOUNT_AUTHENTICATION_METHOD = "username_email"
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS = 7
ACCOUNT_EMAIL_VERIFICATION = "mandatory"

AUTHENTICATION_BACKENDS = (
    'django.contrib.auth.backends.ModelBackend',
    'allauth.account.auth_backends.AuthenticationBackend',
)

我可以登录和注销 django 管理面板,但 django allauth 登录不起作用。只是等待响应没有错误。

在生产服务器上运行它

python manage.py 0.0.0.0:8000

我试过 nginx+gunicorn 也存在同样的问题。

使用我的自定义模板成功解析登录视图,但无法登录或注册。

编辑:如果我在登录时提供了错误的凭据,它会完美地回复我“您指定的登录名和/或密码不正确”。但如果凭据正确,则不会发生任何事情。

【问题讨论】:

  • 您可能需要添加登录的添加视图部分,以便我们了解更多详细信息。
  • 实际上我没有查看部分,我只是添加了 url(r'^accounts/', include('allauth.urls')) 。它在当地就像一个魅力

标签: django django-allauth


【解决方案1】:

好的,我找到了。 当 ACCOUNT_EMAIL_VERIFICATION = "可选" 我成功登录了。 那是从python manage.py createsuperuser 创建的超级用户,它不会自动验证电子邮件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多