Django定义mysql表格时字段类型的限制条件


        ·AutoField
            ·一个根据实际ID自动增长的IntegerField,通常不指定如果不指定,一个主键字段将自动添加到模型中

        ·CharField(max_length=字符长度)
            ·字符串,默认的表单样式是 TextInput

        ·TextField
            ·大文本字段,一般超过4000使用,默认的表单控件是Textarea

        ·IntegerField
            ·整数

        ·DecimalField(max_digits=None, decimal_places=None)
            ·使用python的Decimal实例表示的十进制浮点数
            ·参数说明
                ·DecimalField.max_digits
                    ·位数总数
                ·DecimalField.decimal_places
                    ·小数点后的数字位数

        ·FloatField
            ·用Python的float实例来表示的浮点数

        ·BooleanField
            ·true/false 字段,此字段的默认表单控制是CheckboxInput

        ·NullBooleanField
            ·支持null、true、false三种值

        ·DateField([auto_now=False, auto_now_add=False])
            ·使用Python的datetime.date实例表示的日期
            ·参数说明
                ·DateField.auto_now
                    ·每次保存对象时,自动设置该字段为当前时间,用于"最后一次修改"的时间戳,它总是使用当前日期,默认为false
                ·DateField.auto_now_add
                    ·当对象第一次被创建时自动设置当前时间,用于创建的时间戳,它总是使用当前日期,默认为false
            ·说明
                ·该字段默认对应的表单控件是一个TextInput. 在管理员站点添加了一个JavaScript写的日历控件,和一个“Today"的快                      捷按钮,包含了一个额外的invalid_date错误消息键
            ·注意
                ·auto_now_add, auto_now, and default 这些设置是相互排斥的,他们之间的任何组合将会发生错误的结果

        ·TimeField
            ·使用Python的datetime.time实例表示的时间,参数同DateField

        ·DateTimeField
            ·使用Python的datetime.datetime实例表示的日期和时间,参数同DateField

        ·FileField    
            ·一个上传文件的字段

        ·ImageField
            ·继承了FileField的所有属性和方法,但对上传的对象进行校验,确保它是个有效的image


    字段选项
        ·概述
            ·通过字段选项,可以实现对字段的约束
            ·在字段对象时通过关键字参数指定

        ·null
            ·如果为True,Django 将空值以NULL 存储到数据库中,默认值是 False

        ·blank
            ·如果为True,则该字段允许为空白,默认值是 False

        ·注意
            ·null是数据库范畴的概念,blank是表单验证证范畴的

        ·db_column
            ·字段的名称,如果未指定,则使用属性的名称

        ·db_index
            ·若值为 True, 则在表中会为此字段创建索引

        ·default
            ·默认值

        ·primary_key
            ·若为 True, 则该字段会成为模型的主键字段

        ·unique
            ·如果为 True, 这个字段在表中必须有唯一值

Django是一个基于Python的开源web框架,广泛应用于快速开发可扩展、可维护的Web应用程序。MySQL是一个开源的关系型数据库管理系统,被广泛用于存储和管理数据。 一个基于DjangoMySQL的图书管理系统将通过Django的模型和视图层来实现数据的存储和展示,使用MySQL作为后端数据库来存储图书信息。 首先,我们可以创建一个Book模型,该模型表示图书的属性,如书名、作者、出版社等。通过定义模型字段类型和属性,我们可以指定每个字段应具有的特定要求,例如书名字段的最大长度。然后,我们可以使用Django的迁移功能将模型的定义应用到数据库中,使数据库中创建相应的表格。 接下来,我们可以创建一个Book视图,该视图将处理与图书管理相关的请求。我们可以编写方法来处理获取图书列表、添加新图书、更新图书信息和删除图书等操作。 在前端部分,我们可以使用Django的模板语言来渲染各个页面。我们可以创建一个图书列表页面,显示所有图书的基本信息,并提供查看详情、编辑和删除等功能。我们还可以创建一个添加图书页面,允许用户输入新图书的信息并提交保存。另外,我们还可以创建一个图书详情页面,显示图书的详细信息,并提供编辑和删除图书的功能。 此外,我们还可以为图书管理系统添加一些额外的功能,例如搜索图书、按照作者或出版社筛选图书、借阅和归还图书等。利用Django的丰富功能和插件生态系统,我们可以轻松地扩展系统的功能。 通过将DjangoMySQL结合使用,我们可以构建一个功能齐全、高效稳定的图书管理系统。这个系统将能够方便地管理图书的基本信息,并提供丰富的功能和友好的用户界面,帮助图书管理员更好地管理图书馆的图书资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值