django allauth没有从事生产工作

时间:2016-06-18 07:38:18

标签: django django-allauth

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

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存在同样的问题。

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

编辑:如果我在登录时提供了错误的凭据,它会完全响应"您指定的登录名和/或密码不正确。"但如果证书是正确的,那就不会发生任何事情。

1 个答案:

答案 0 :(得分:1)

好的,我找到了。 制作ACCOUNT_EMAIL_VERIFICATION =“可选”时 我成功登录了。 这是从python manage.py createsuperuser创建的超级用户,不会自动验证电子邮件。