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后台管理中用的多)