django allauth 不在生产中工作
django allauth not working on production
我无法在生产服务器上登录或注册。本地和开发服务器的配置相同。我对它们都使用了相同的设置,安装了相同的要求以识别错误但没有希望。
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也有同样的问题
已使用我的自定义模板成功解析登录视图,但无法登录或注册。
编辑:如果我在登录时提供了错误的凭据,它会用 "The login and/or password you specified are not correct." 完美地响应我,但如果凭据正确,则什么也不会发生。
好的,我找到了。
制作时 ACCOUNT_EMAIL_VERIFICATION = "optional"
我成功登录了。
那是从 python manage.py createsuperuser
创建的超级用户,它不会自动验证电子邮件。
我无法在生产服务器上登录或注册。本地和开发服务器的配置相同。我对它们都使用了相同的设置,安装了相同的要求以识别错误但没有希望。
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也有同样的问题
已使用我的自定义模板成功解析登录视图,但无法登录或注册。
编辑:如果我在登录时提供了错误的凭据,它会用 "The login and/or password you specified are not correct." 完美地响应我,但如果凭据正确,则什么也不会发生。
好的,我找到了。
制作时 ACCOUNT_EMAIL_VERIFICATION = "optional"
我成功登录了。
那是从 python manage.py createsuperuser
创建的超级用户,它不会自动验证电子邮件。