django實現使用者註冊例項講解

2022-09-27 23:51:27 字數 1512 閱讀 1948

建立乙個apps包 專門來放子應用

建立users子應用 處理使用者事務

追加導包路徑

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

sys.path.insert(0,'/home/python/owww.cppcns.comldproject/meiduo/meiduo/apps')

但是這樣過於lo程式設計客棧w 換成下面這樣

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'

所以我們要為使用者模型類再增加乙個手機號碼的xckrw欄位 apps.程式設計客棧users.models 中定義

from django.db import models

from django.contrib.auth.models import abstractuser

class user(abstractuser):

#自定義使用者模型類

m = 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

Django實現使用者登入

今天的文章基於之前做的配置,實現乙個具體的功能demo 登入。在login的templates目錄下建立兩個模板,分別是login.html和home.html,當使用者未登入時,跳轉到login.html頁面,登陸成功或者登入狀態,跳轉到home.html。url的配置主要有兩個,django d...

Beego JWT實現使用者登入與註冊

安裝或者公升級 beego 和 bee 的開發工具 go get u github.com beego beebeego是快速開發 go 應用的 http 框架,可以用來快速開發 api web 及後端服務等各種應用,其官方教程 go get github.com dgrijalva jwt goj...

Python實現使用者註冊到檔案

import getpass 引入getpass模組,主要用來輸入密碼關閉回顯 f open d user a 定義檔案物件並以追加方式開啟,不存在就建立 f.seek 0 檔案指標指向開頭 user 定義乙個空的列表,存使用者名稱 for lien in f 迴圈讀取檔案 0 以逗號分割讀取的每行...