国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

個人博客四|注冊登錄退出功能后臺開發

Darkgel / 2545人閱讀

摘要:聲明本博客的注冊登錄退出功能將使用,參考資源如下文檔教程安裝配置信息安裝后設置,將相關加入到里去。指定與特定配置文件相關聯的對象之數據庫的。因此并沒有提供用戶詳情應用用戶詳情請參考個人博客五用戶個人資料擴展

聲明:本博客的注冊登錄退出功能將使用django-allauth,參考資源如下:
django-allauth文檔
django-allauth教程

1、安裝django-allauth
pip install django-allauth

2、配置信息

安裝后設置blog/settings.py,將allauth相關APP加入到INSTALLED_APP里去。

INSTALLED_APPS = [
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
    # <添加storm相關應用>
    "storm",
    # 
    
    # <添加allauth相關應用>
    "django.contrib.sites",
    "allauth",
    "allauth.account",
    "allauth.socialaccount",
    "allauth.socialaccount.providers.github",
    # 
]

注意:allauth對于站點設置django.contrib.sites有依賴,你必需也把它加入進去,同時設置SITE_ID

SITE_ID沒必要深入了解,目前不涉及多站點。目前能涉及到的是當出現"SocialApp matching query does not exist"這種報錯的時需要更換SITE_ID值

3、allauth 基本設置
# 多站點框架:
# 位于django.contrib.sites的site。
# SITE_ID指定與特定配置文件相關聯的site對象之數據庫的ID。
# 當出現"SocialApp matching query does not exist",這種報錯的時候就需要更換這個ID
SITE_ID = 1
# 設置登錄和注冊成功后重定向的頁面,默認是/accounts/profile/
LOGIN_REDIRECT_URL = "/"
# Email setting
# 禁用注冊郵箱驗證
ACCOUNT_EMAIL_VERIFICATION = "none"
# 登錄方式,選擇用戶名或者郵箱登錄
ACCOUNT_AUTHENTICATION_METHOD = "username_email"
# 設置用戶注冊的時候必須填寫郵箱地址
ACCOUNT_EMAIL_REQUIRED = True
# 登出直接退出,不用確認
ACCOUNT_LOGOUT_ON_GET = True
4、django-allauth常見設置選項

你也可以添加其它設置選項來實現你所想要的功能, 比如設置郵件確認過期時間,限制用戶使用錯誤密碼登錄的持續時間。

# 指定要使用的登錄方法(用戶名、電子郵件地址或兩者之一)
ACCOUNT_AUTHENTICATION_METHOD (="username" | "email" | "username_email")

# 郵件確認郵件的截止日期(天數)
ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS (=3)

# 注冊中郵件驗證方法:“強制(mandatory)”,“可選(optional)”或“否(none)”之一
ACCOUNT_EMAIL_VERIFICATION (="optional")

# 郵件發送后的冷卻時間(以秒為單位)
ACCOUNT_EMAIL_CONFIRMATION_COOLDOWN (=180)

# 登錄嘗試失敗的次數
ACCOUNT_LOGIN_ATTEMPTS_LIMIT (=5)

# 從上次失敗的登錄嘗試,用戶被禁止嘗試登錄的持續時間
ACCOUNT_LOGIN_ATTEMPTS_TIMEOUT (=300)

# 更改為True,用戶一旦確認他們的電子郵件地址,就會自動登錄
ACCOUNT_LOGIN_ON_EMAIL_CONFIRMATION (=False)

# 更改或設置密碼后是否自動退出
ACCOUNT_LOGOUT_ON_PASSWORD_CHANGE (=False)

# 更改為True,用戶將在重置密碼后自動登錄
ACCOUNT_LOGIN_ON_PASSWORD_RESET (=False)

# 控制會話的生命周期,可選項還有:False,True
ACCOUNT_SESSION_REMEMBER (=None)

# 用戶注冊時是否需要輸入郵箱兩遍
ACCOUNT_SIGNUP_EMAIL_ENTER_TWICE (=False)

# 用戶注冊時是否需要用戶輸入兩遍密碼

ACCOUNT_SIGNUP_PASSWORD_ENTER_TWICE (=True)

# 用戶不能使用的用戶名列表
ACCOUNT_USERNAME_BLACKLIST (=[])

# 加強電子郵件地址的唯一性
ACCOUNT_UNIQUE_EMAIL (=True)

# 用戶名允許的最小長度的整數
ACCOUNT_USERNAME_MIN_LENGTH (=1)

# 使用從社會帳戶提供者檢索的字段(如用戶名、郵件)來繞過注冊表單
SOCIALACCOUNT_AUTO_SIGNUP (=True)

# 設置登錄后跳轉鏈接
LOGIN_REDIRECT_URL (="/") 

# 設置退出登錄后跳轉鏈接
ACCOUNT_LOGOUT_REDIRECT_URL (="/") 
5、配置allauth路由
urlpatterns = [
    url(r"^admin/", admin.site.urls),

    # allauth
    url(r"^accounts/", include("allauth.urls")),

    # storm
    url("", include("storm.urls", namespace="blog")),  # blog
]
6、運行效果

可以訪問哪個路由,取決于,blog/settings.py中allauth設置信息

注冊

http://127.0.0.1:8080/accounts/signup/

登錄

http://127.0.0.1:8080/accounts/login/

7、django-allauth全部路由

下面是django_allauth所有內置的URLs,均可以訪問的。可以去allauth/account/urls.py查看

# 登錄
/accounts/login/

# 注冊
/accounts/signup/

# 重置密碼
/accounts/password/reset/

# 退出登錄
/accounts/logout/

# 設置密碼?
/accounts/password/set/

# 改變密碼(需登錄)
/accounts/password/change/

#  用戶可以添加和移除email,并驗證
/accounts/email/

# 管理第三方賬戶
/accounts/social/connections/

用戶詳細信息是沒有的

/accounts/profile/

如果我希望用戶在注冊時提供更多信息(比如公司名、電話、住址等)
如果用戶在注冊后需要修改個人信息怎么辦?
由于每個開發者對用戶所需提供的額外信息需求是不一樣的,所以沒有提供這個視圖和URL。
因此django-allauth并沒有提供用戶詳情應用

用戶詳情請參考:
[個人博客五|用戶個人資料Profile擴展]

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43234.html

相關文章

  • 個人博客|注冊登錄退出功能后臺開發

    摘要:聲明本博客的注冊登錄退出功能將使用,參考資源如下文檔教程安裝配置信息安裝后設置,將相關加入到里去。指定與特定配置文件相關聯的對象之數據庫的。因此并沒有提供用戶詳情應用用戶詳情請參考個人博客五用戶個人資料擴展 聲明:本博客的注冊登錄退出功能將使用django-allauth,參考資源如下:django-allauth文檔django-allauth教程 1、安裝django-allau...

    sushi 評論0 收藏0
  • XBlog: Vue+Express+Mongodb的全棧可擴展的完整博客系統

    摘要:注冊成功后會返回注冊用戶的此就是上面說到的,用于用戶登陸的基礎,請保管好。 地址 https://github.com/billyhoomm...http://blog.billyhu.com 說明(Instructions) 本項目后臺基于express、mongodb,前臺基于Vue2.0全家桶、bootstrap、scss預編譯器以及一眾工具類插件 項目前后臺代碼在同一個目錄中...

    Salamander 評論0 收藏0
  • XBlog: Vue+Express+Mongodb的全棧可擴展的完整博客系統

    摘要:注冊成功后會返回注冊用戶的此就是上面說到的,用于用戶登陸的基礎,請保管好。 地址 https://github.com/billyhoomm...http://blog.billyhu.com 說明(Instructions) 本項目后臺基于express、mongodb,前臺基于Vue2.0全家桶、bootstrap、scss預編譯器以及一眾工具類插件 項目前后臺代碼在同一個目錄中...

    banana_pi 評論0 收藏0
  • XBlog: Vue+Express+Mongodb的全棧可擴展的完整博客系統

    摘要:注冊成功后會返回注冊用戶的此就是上面說到的,用于用戶登陸的基礎,請保管好。 地址 https://github.com/billyhoomm...http://blog.billyhu.com 說明(Instructions) 本項目后臺基于express、mongodb,前臺基于Vue2.0全家桶、bootstrap、scss預編譯器以及一眾工具類插件 項目前后臺代碼在同一個目錄中...

    fizz 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<