Part05 完善用戶管理

一、前言

1、目前用戶管理中,郵箱驗(yàn)證是無法使用的。
2、需要我們手動(dòng)補(bǔ)充代碼完善郵箱驗(yàn)證功能(除此之外,后面的全局設(shè)置也依賴于這個(gè)用戶管理模塊)。
3、Let's go!

二、目錄結(jié)構(gòu)總覽

1、本part,我們?cè)谶@個(gè)結(jié)構(gòu)下進(jìn)行代碼填充:

Project 目錄 (Django-Xadmin學(xué)習(xí)項(xiàng)目)
|
|-- app         (應(yīng)用程序目錄)
|   |-- users  (用戶管理文件夾)
|   |   `-- models.py
...

三、新建users APP

1、使用pycharm創(chuàng)建app,Tools 工具欄運(yùn)行 run manage.py Task,輸入:

startapp users

四、移動(dòng)users文件夾

1、依照第二章目錄結(jié)構(gòu),移動(dòng)users文件夾到app文件夾下。

五、填充代碼

后面發(fā)現(xiàn)這個(gè)郵箱驗(yàn)證的代碼沒有作用,可以忽略第1步的填充代碼

1、在project/app/users/models.py,填充代碼:

# -*- coding: utf-8 -*-
from datetime import datetime
from django.db import models


# Create your models here.
class EmailVerifyRecord(models.Model):
    """郵箱驗(yàn)證碼models"""
    code = models.CharField(max_length=20, verbose_name=u'驗(yàn)證碼')
    email = models.EmailField(max_length=50, verbose_name=u'郵箱')

    # 郵箱驗(yàn)證碼有兩種類型:注冊(cè)和找回忘記的密碼
    send_type = models.CharField(choices=(('register', u'注冊(cè)'),('forget',u'找回密碼')), max_length=10)

    # 驗(yàn)證碼發(fā)送時(shí)間
    # 這里注意now后面不能加(),加了時(shí)間就是類編譯的時(shí)間,不加就是實(shí)例化的時(shí)間,這里是需要實(shí)例化時(shí)間
    send_time = models.DateTimeField(default=datetime.now)

    class Meta:
        verbose_name = u'郵箱驗(yàn)證碼'
        verbose_name_plural = verbose_name

2、在project/xadmin_learn/settings.py中注冊(cè)app:

# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # 添加以下兩個(gè)app配置
    'xadmin',
    'crispy_forms',
    'app.users',  # 注冊(cè)App
]

3、在數(shù)據(jù)庫生成新定義的表,Tools 工具欄運(yùn)行 run manage.py Task輸入:

makemigrations users
migrate users

4、數(shù)據(jù)庫多了一張郵箱驗(yàn)證的表

如果你忽略第1步的填充代碼,那么這一步也順便忽略吧...

六、寫在最后

后面發(fā)現(xiàn)還是發(fā)不了郵箱驗(yàn)證碼,估計(jì)是沒安裝email依賴或其他原因?qū)е碌?。先繼續(xù)吧。。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 22年12月更新:個(gè)人網(wǎng)站關(guān)停,如果仍舊對(duì)舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,402評(píng)論 22 257
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,046評(píng)論 25 709
  • 1.創(chuàng)建面試記錄 進(jìn)入面試助手首頁后,在底部點(diǎn)擊“創(chuàng)建面試”,創(chuàng)建一個(gè)新的面試記錄 進(jìn)入“創(chuàng)建視頻面試”頁面完善候...
    68664b04149f閱讀 1,182評(píng)論 0 0
  • 兒童節(jié)過后,劇組依然在井然有序的拍攝中,只不過今天,劇組里的工作人員,包括演員、編劇在內(nèi),看璐璐的眼神里都帶上了一...
    石思琳閱讀 595評(píng)論 4 10
  • 來自《夏有喬木雅望天堂》電影的對(duì)白。 聽說這個(gè)世界上有兩種幸福,第一種是兩個(gè)相愛的人能夠幸福,第二種是你愛的人能夠...
    感謝生命中的遇見閱讀 523評(píng)論 0 4

友情鏈接更多精彩內(nèi)容