用django創建用戶和修改密碼


實現用戶登錄的步驟:

1.配置django數據庫

2.同步數據

3.Django API創建用戶

4.執行用戶登錄

5.深入解析用戶登錄過程

配置django數據庫

DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'django',
    'USER': 'opsweb',
    'PASSWORD': '123456',
    'HOST': 'localhost',
    'PORT': 3306
    }
}

同步數據

使用django的命令行工具同步數據庫

python manage.py migrate  #有變更的表結構同步到數據庫  后面不跟app默認更新所有的app變更
python manage.py makemigrations  #將有變更的表結構生成遷移

python manage.py sqlmigrate+表名+序列號 #查詢變更遷移的sql語句


創建用戶

使用django shell 創建普通用戶:創建users最直接的方法是使用create_user()輔助函數

In [1]: from django.contrib.auth.models import User
In [2]: user=User.objects.create_user("rock","rock@51reboot.com","123456")
In [4]: user.set_password("123456")
In [6]: user.save()

創建管理員

python manage.py createsuperuser --username=reboot --email=reboot@51reboot.com

修改密碼

Django不會在user模型上存儲原始的(明文)密碼,而只是一個哈希。因為這個原因,不要嘗
試直接操作user的password屬性。這也是為什么創建一個user時要使用輔助函數

>>> from django.contrib.auth.models import User
>>> u = User.objects.get(username='rock')
>>> u.set_password('654321')
>>> u.save()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM