class user(model.Model):html
u = 字段()python
model.py文件中建立一個數據庫表es6
class usef(models.Model):web
name=models.CharField(max_length = 32)數據庫
email=models.EmailField(max_length = 32)django
初始化數據庫,建立表後端
在admin.py文件中建立前後端分離
from web import modelsorm
admin.site.register(models.usef)htm
控制檯啓動建立admin用戶:python manage.py createsuperuser
設置用戶名
設置郵箱(能夠不用寫)
設置密碼
確認密碼
啓動項目,打開連接地址admin/,登陸帳號
在admin中驗證數據
obj.clean_fields()數據驗證
obj = models.userf(name='root',eamil='123123')
obj.clean_fields() # 格式不正確直接拋異常,報錯
obj.save()
Form組件驗證:name eamil
model組件驗證:name email
from django import forms
class userfForm(forms.Form):
name = forms.CharField()
email = forms.EmailField()
組合驗證,很是靈活(適合於任何程序,便於解耦)
ModelForm組件驗證:用戶model中的字段
model組件驗證:name email
from django import forms
class userfModelForm(forms.ModelForm):
model = models.userf
fields = "__all__"
組合驗證,先後端分離時不適用,耦合比較強(在Django-Admin後臺管理中用的多)