[英]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存在同樣的問題。
使用我的自定義模板成功解析了登錄視圖,但無法登錄或注冊。
編輯:如果我在登錄時提供了錯誤的憑據,它會完美地回答“您指定的登錄名和/或密碼不正確”。 但如果憑證是正確的,沒有任何反應
好的我找到了。 當ACCOUNT_EMAIL_VERIFICATION =“可選”時,我成功登錄。這是從python manage.py createsuperuser
創建的超級用戶,它不會自動驗證電子郵件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.