亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

九龙坡区| 绥芬河市| 高州市| 勐海县| 榕江县| 康定县| 五峰| 贵港市| 武宁县| 高陵县| 青冈县| 庆元县| 怀来县| 房山区| 桓仁| 新泰市| 招远市| 巴中市| 铁力市| 读书| 边坝县| 侯马市| 连州市| 水城县| 搜索| 临漳县| 五家渠市| 桓台县| 德兴市| 锦州市| 合肥市| 平谷区| 万宁市| 泗洪县| 郸城县| 饶阳县| 米脂县| 龙口市| 谢通门县| 枣庄市| 波密县|