中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

django實現用戶注冊實例講解

發布時間:2020-09-04 23:53:30 來源:腳本之家 閱讀:202 作者:溪魚 欄目:開發技術

創建一個apps包 專門來放子應用

創建users子應用 處理用戶事務

追加導包路徑

在settings中用 print(sys.path) 查看現有導包路徑

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'

定義完模型類之后別忘了創建遷移文件 和執行遷移文件

命令行中

python manage.py makemigrations
python manage.py migrate

以上就是本次介紹的全部相關知識點實例代碼,感謝大家的學習和對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

麻城市| 平谷区| 林西县| 大足县| 十堰市| 吉木萨尔县| 横山县| 内江市| 文登市| 阳原县| 铜川市| 无为县| 桃江县| 丽江市| 子长县| 定州市| 民权县| 乐陵市| 梁山县| 平阴县| 东乡县| 平潭县| 舒城县| 潼关县| 无棣县| 宁明县| 赣州市| 利津县| 乳山市| 佛坪县| 嵩明县| 唐河县| 宁乡县| 长春市| 闽侯县| 宁津县| 宁明县| 孝昌县| 吉安县| 新余市| 鸡东县|