django實現(xiàn)用戶注冊實例講解
創(chuàng)建一個apps包 專門來放子應用
創(chuàng)建users子應用 處理用戶事務
追加導包路徑
在settings中用 print(sys.path) 查看現(xiàn)有導包路徑
sys.path.insert(0,'/home/python/oldproject/meiduo/meiduo/apps')
但是這樣過于low 換成下面這樣
sys.path.insert(0,os.path.join(BASE_DIR,'apps'))
這樣就可以簡化導包方式
自定義用戶模型類
django自帶的用戶模型類User
#位置 django.contrib.auth.models.User #繼承自AbstraUser AbstraUser里定義了用戶具備的字段 如用戶名 密碼 郵箱 還封裝了校驗密碼等一系列方法 class User(AbstractUser): """ Users within the Django authentication system are represented by this model. Username, password and email are required. Other fields are optional. """ class Meta(AbstractUser.Meta): swappable = 'AUTH_USER_MODEL'
所以我們要為用戶模型類再增加一個手機號碼的字段 apps.users.models 中定義
from django.db import models from django.contrib.auth.models import AbstractUser class User(AbstractUser): #自定義用戶模型類 mobile = models.CharField(max_length=11, unique=True, verbose_name='手機號') class Meta: db_table = 'tb_users' #自定義表名 verbose_name = '用戶' # 在admin站點管理中顯示這個表叫什么 verbose_name_plural = verbose_name
由于django有默認使用的用戶模型類 'django.conf.global_settings' 中
AUTH_USER_MODEL = 'auth.User' #這里還是之前未自定義的用戶模型類
我們要重新指定 在settings中
#AUTH_USER_MODEL = '應用名.模型類名' # 指定本項目用戶模型類 AUTH_USER_MODEL = 'users.User'
定義完模型類之后別忘了創(chuàng)建遷移文件 和執(zhí)行遷移文件
命令行中
python manage.py makemigrations python manage.py migrate
以上就是本次介紹的全部相關(guān)知識點實例代碼,感謝大家的學習和對腳本之家的支持。
- django+vue實現(xiàn)注冊登錄的示例代碼
- django注冊用郵箱發(fā)送驗證碼的實現(xiàn)
- 通用的Django注冊功能模塊實現(xiàn)方法
- Django怎么在admin后臺注冊數(shù)據(jù)庫表
- Django用戶登錄與注冊系統(tǒng)的實現(xiàn)示例
- django 框架實現(xiàn)的用戶注冊、登錄、退出功能示例
- Django實現(xiàn)auth模塊下的登錄注冊與注銷功能
- Python Django 實現(xiàn)簡單注冊功能過程詳解
- django的登錄注冊系統(tǒng)的示例代碼
- django 通過ajax完成郵箱用戶注冊、激活賬號的方法
- Django商城項目注冊功能的實現(xiàn)
相關(guān)文章
python matplotlib折線圖樣式實現(xiàn)過程
這篇文章主要介紹了python matplotlib折線圖樣式實現(xiàn)過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-11-11Python中出現(xiàn)"No?module?named?'requests'"
這篇文章主要給大家介紹了關(guān)于Python中出現(xiàn)"No?module?named?'requests'"的解決辦法,"No?module?named?requests"是Python報錯提示,意味著你在使用某個Python程序或腳本時,沒有找到名為requests的模塊,需要的朋友可以參考下2023-11-11詳解Python?itertools模塊中starmap函數(shù)的應用
starmap是一個非常有用的函數(shù),它屬于itertools模塊中的一部分,本文將詳細介紹starmap函數(shù)的作用、用法以及實際應用場景,希望對大家有所幫助2024-03-03