91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

通榆县| 太湖县| 台湾省| 思南县| 沂源县| 建阳市| 蒲城县| 利川市| 峨山| 池州市| 栾川县| 灯塔市| 孟津县| 渭南市| 绵阳市| 玉田县| 广饶县| 来安县| 固镇县| 牙克石市| 芜湖市| 枞阳县| 德惠市| 龙岩市| 五大连池市| 伊川县| 盱眙县| 化隆| 沙坪坝区| 百色市| 安达市| 洛宁县| 玉树县| 无棣县| 榆社县| 墨竹工卡县| 泸溪县| 黔东| 定陶县| 钟山县| 高平市|