實現用戶登錄的步驟:
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()