• Django-ORM操作


    Django-ORM操作

    1.字段

    class user(model.Model):

    ​ u = 字段()

    2.操作

    3.创建Admin

    • model.py文件中创建一个数据库表

      class usef(models.Model):

      ​ name=models.CharField(max_length = 32)

      ​ email=models.EmailField(max_length = 32)

      初始化数据库,创建表

    • 在admin.py文件中创建

      from web import models

      admin.site.register(models.usef)

    • 控制台启动创建admin用户:python manage.py createsuperuser

    • 设置用户名

    • 设置邮箱(可以不用写)

    • 设置密码

    • 确认密码

    • 启动项目,打开链接地址admin/,登录账号

    4.用户请求验证

    1. 在admin中验证数据

    2. obj.clean_fields()数据验证

      models.userf.objects.create() #这种方式不能进行数据验证

      obj = models.userf(name='root',eamil='123123')

      obj.clean_fields() # 格式不正确直接抛异常,报错

      obj.save()

    3. Form组件验证:name eamil

      model组件验证:name email

      from django import forms

      class userfForm(forms.Form):

      ​ name = forms.CharField()

      ​ email = forms.EmailField()

      组合验证,非常灵活(适合于任何程序,便于解耦)

    4. ModelForm组件验证:用户model中的字段

      model组件验证:name email

      from django import forms

      class userfModelForm(forms.ModelForm):

      model = models.userf

      fields = "_all_"

      组合验证,前后端分离时不适用,耦合比较强(在Django-Admin后台管理中用的多)

    5.更详细的Django的Model操作数据在此链接:https://www.cnblogs.com/wupeiqi/articles/6216618.html

    6.注:第五条以上的内容为原创,第五条的链接为转载

  • 相关阅读:
    WEBUS2.0 In Action
    WEBUS2.0 In Action
    WEBUS2.0 In Action
    WEBUS2.0 In Action
    在Linux查看版本命令
    Increasing heap size while building the android source code on Ubuntu 15.10
    在Linux中增加swap空间
    Patch
    使用Vim比较两个文件的内容
    @override 重写 与重载
  • 原文地址:https://www.cnblogs.com/wylshkjj/p/12112669.html
Copyright © 2020-2023  润新知