django 註冊介面

2021-10-25 10:21:43 字數 2037 閱讀 9716

模型model:定義使用者類,用來註冊時使用

from django.db import models

# create your models here.

class person(models.model):

gender=(

('male','男'),

('female','女'),

)username=models.charfield(max_length=128)

password=models.charfield(max_length=128)

***=models.charfield(choices=gender,max_length=32,default='男')

email=models.emailfield(max_length=32)

#秒數過於精確,指定該格式

register_time=models.datetimefield(default=date.today().strftime('%y-%m-%d %h:%m:%s'))

def __str__(self):

return self.username

def meta(self):

ordering=['-username']

verbose_name="使用者"

verbose_name_plural="使用者"

表單forms:模型與html網頁溝通的橋梁,表單獲取網頁資料【}】,再傳入模型中【person_model=模型.objects.create(**表單)】。模型中的一般欄位都應該出現在forms表單,表單還可定義一些其他的字段,並做一些校驗,渲染錯誤等操作(瀏覽器渲染採用迴圈表單進行渲染,html中並不需要輸入建立時間,所以表單中沒有時間字段,但模型中包含建立時間,根據自己的需要合理安排),表單中的error_messages中各屬性對於前面forms.charfield中的各屬性一致,比如max_length,若max_length不滿足,則error_messages會得到後面的訊息提示。

from django import forms

from django.core.exceptions import validationerror

class register_form(forms.form):

gender = (

('male', '男'),

('female', '女'),

)username = forms.charfield(label='username',max_length=20,min_length=6,error_messages=)

password=forms.charfield(label='password',widget=forms.passwordinput,max_length=20,min_length=6,error_messages=)

submit_password=forms.charfield(label='submit_password',widget=forms.passwordinput(attrs=),error_messages=)

email=forms.emailfield(label='email')

***=forms.choicefield(widget=forms.radioselect,choices=gender)

def clean(self):

pa=self.cleaned_data.get('password')

submit_pa=self.cleaned_data.get('submit_password')

if pa!=submit_pa:

self.add_error('submit_password',validationerror("兩次密碼不一致"))

else:

return self.cleaned_data

html:沒搞明白html中為啥沒import,僅僅用form就使用了我forms中的register_form

django 登入 註冊

一 登入 目錄結構如下 2 在主專案urls.py中新建users的include url 4 登入利用django渲染好的模板,url定義如下 login.html檔案如下 二 退出 1 退出用django的logout模組,同樣,先定義url 2 定義好之後,這裡需要在views.py裡面新建l...

django 使用者註冊

建立users子應用 處理使用者事務 在settings中用 print sys.path 檢視現有導包路徑 sys.path.insert 0,但是這樣過於low 換成下面這樣 sys.path.insert 0,os.path.join base dir,這樣就可以簡化導包方式 django自帶...

layui 註冊介面

註冊頁面register.html源 註冊 使用者名稱檢測頁面checkuser.php源 接收表單資料 uname post uname 判斷使用者名稱是否為空 if uname null 資料庫連線語句,引數包含 伺服器位址,使用者名稱,登入密碼,資料庫名稱,預設埠 db new mysqli ...