成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

個(gè)人博客四|注冊(cè)登錄退出功能后臺(tái)開(kāi)發(fā)

sushi / 2664人閱讀

摘要:聲明本博客的注冊(cè)登錄退出功能將使用,參考資源如下文檔教程安裝配置信息安裝后設(shè)置,將相關(guān)加入到里去。指定與特定配置文件相關(guān)聯(lián)的對(duì)象之?dāng)?shù)據(jù)庫(kù)的。因此并沒(méi)有提供用戶詳情應(yīng)用用戶詳情請(qǐng)參考個(gè)人博客五用戶個(gè)人資料擴(kuò)展

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

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

2、配置信息

安裝后設(shè)置blog/settings.py,將allauth相關(guān)APP加入到INSTALLED_APP里去。

INSTALLED_APPS = [
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
    # <添加storm相關(guān)應(yīng)用>
    "storm",
    # 
    
    # <添加allauth相關(guān)應(yīng)用>
    "django.contrib.sites",
    "allauth",
    "allauth.account",
    "allauth.socialaccount",
    "allauth.socialaccount.providers.github",
    # 
]

注意:allauth對(duì)于站點(diǎn)設(shè)置django.contrib.sites有依賴,你必需也把它加入進(jìn)去,同時(shí)設(shè)置SITE_ID

SITE_ID沒(méi)必要深入了解,目前不涉及多站點(diǎn)。目前能涉及到的是當(dāng)出現(xiàn)"SocialApp matching query does not exist"這種報(bào)錯(cuò)的時(shí)需要更換SITE_ID值

3、allauth 基本設(shè)置
# 多站點(diǎn)框架:
# 位于django.contrib.sites的site。
# SITE_ID指定與特定配置文件相關(guān)聯(lián)的site對(duì)象之?dāng)?shù)據(jù)庫(kù)的ID。
# 當(dāng)出現(xiàn)"SocialApp matching query does not exist",這種報(bào)錯(cuò)的時(shí)候就需要更換這個(gè)ID
SITE_ID = 1
# 設(shè)置登錄和注冊(cè)成功后重定向的頁(yè)面,默認(rèn)是/accounts/profile/
LOGIN_REDIRECT_URL = "/"
# Email setting
# 禁用注冊(cè)郵箱驗(yàn)證
ACCOUNT_EMAIL_VERIFICATION = "none"
# 登錄方式,選擇用戶名或者郵箱登錄
ACCOUNT_AUTHENTICATION_METHOD = "username_email"
# 設(shè)置用戶注冊(cè)的時(shí)候必須填寫郵箱地址
ACCOUNT_EMAIL_REQUIRED = True
# 登出直接退出,不用確認(rèn)
ACCOUNT_LOGOUT_ON_GET = True
4、django-allauth常見(jiàn)設(shè)置選項(xiàng)

你也可以添加其它設(shè)置選項(xiàng)來(lái)實(shí)現(xiàn)你所想要的功能, 比如設(shè)置郵件確認(rèn)過(guò)期時(shí)間,限制用戶使用錯(cuò)誤密碼登錄的持續(xù)時(shí)間。

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

# 郵件確認(rèn)郵件的截止日期(天數(shù))
ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS (=3)

# 注冊(cè)中郵件驗(yàn)證方法:“強(qiáng)制(mandatory)”,“可選(optional)”或“否(none)”之一
ACCOUNT_EMAIL_VERIFICATION (="optional")

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

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

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

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

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

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

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

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

# 用戶注冊(cè)時(shí)是否需要用戶輸入兩遍密碼

ACCOUNT_SIGNUP_PASSWORD_ENTER_TWICE (=True)

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

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

# 用戶名允許的最小長(zhǎng)度的整數(shù)
ACCOUNT_USERNAME_MIN_LENGTH (=1)

# 使用從社會(huì)帳戶提供者檢索的字段(如用戶名、郵件)來(lái)繞過(guò)注冊(cè)表單
SOCIALACCOUNT_AUTO_SIGNUP (=True)

# 設(shè)置登錄后跳轉(zhuǎn)鏈接
LOGIN_REDIRECT_URL (="/") 

# 設(shè)置退出登錄后跳轉(zhuǎn)鏈接
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、運(yùn)行效果

可以訪問(wèn)哪個(gè)路由,取決于,blog/settings.py中allauth設(shè)置信息

注冊(cè)

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

登錄

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

7、django-allauth全部路由

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

# 登錄
/accounts/login/

# 注冊(cè)
/accounts/signup/

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

# 退出登錄
/accounts/logout/

# 設(shè)置密碼?
/accounts/password/set/

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

#  用戶可以添加和移除email,并驗(yàn)證
/accounts/email/

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

用戶詳細(xì)信息是沒(méi)有的

/accounts/profile/

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

用戶詳情請(qǐng)參考:
[個(gè)人博客五|用戶個(gè)人資料Profile擴(kuò)展]

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/27694.html

相關(guān)文章

  • 個(gè)人博客|注冊(cè)登錄退出功能后臺(tái)開(kāi)發(fā)

    摘要:聲明本博客的注冊(cè)登錄退出功能將使用,參考資源如下文檔教程安裝配置信息安裝后設(shè)置,將相關(guān)加入到里去。指定與特定配置文件相關(guān)聯(lián)的對(duì)象之?dāng)?shù)據(jù)庫(kù)的。因此并沒(méi)有提供用戶詳情應(yīng)用用戶詳情請(qǐng)參考個(gè)人博客五用戶個(gè)人資料擴(kuò)展 聲明:本博客的注冊(cè)登錄退出功能將使用django-allauth,參考資源如下:django-allauth文檔django-allauth教程 1、安裝django-allau...

    Darkgel 評(píng)論0 收藏0
  • XBlog: Vue+Express+Mongodb的全棧可擴(kuò)展的完整博客系統(tǒng)

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

    Salamander 評(píng)論0 收藏0
  • XBlog: Vue+Express+Mongodb的全??蓴U(kuò)展的完整博客系統(tǒng)

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

    banana_pi 評(píng)論0 收藏0
  • XBlog: Vue+Express+Mongodb的全??蓴U(kuò)展的完整博客系統(tǒng)

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

    fizz 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<