如何自定義 Django-allauth login模版

weixin_34116110發表於2018-09-03

如何自定義 Django-allauth login模版

In django-allauth==0.36.0

  • 以 login page.
  • 無需修改 TEMPLATES setting
  • 在專案資料夾下的templates 建立一個account目錄
  • 到臨時目錄,如:/tmp clone the allauth project
git clone https://github.com/pennersr/django-allauth
cd django-allauth/allauth/templates/account

複製 base.html 和 login.html 到 account 目錄
I tried, it works.

自定義註冊方式

  • 修改 setting.py
# django-allauth https://django-allauth.readthedocs.io/en/latest/configuration.html
# 註冊必填Email
ACCOUNT_EMAIL_REQUIRED = 1
# 註冊無需使用者名稱
ACCOUNT_USERNAME_REQUIRED = 0
# 登入方式是郵件登陸
ACCOUNT_AUTHENTICATION_METHOD = "email"
LOGIN_REDIRECT_URL = 'profile'
ACCOUNT_LOGOUT_REDIRECT_URL = 'thanks'

自定義其他模版

與自定義login模版一樣,複製 signup / change password / reset password(forget) 等模版到 templates/account 目錄

自定義郵件模版
複製 django-allauth/allauth/templates/account/email 目錄到 templates/account 目錄
直接修改 txt 文件即可自定義註冊郵箱確認,忘記密碼等郵件的正文內容。

相關文章