models.py怎么在Django中使用

  介绍

这期内容当中小编将会给大家带来有关的模型。py怎么在Django中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

编写模型。py文件

得到django.db  import 模型   #,Create  your  models 这里。   class  User_info (models.Model):=,,username  models.CharField (max_length=25, verbose_name=& # 39;用户名& # 39;)=,,password  models.CharField (max_length=25, verbose_name=& # 39;密码& # 39;)=,,age  models.IntegerField ()=,,e_mail  models.EmailField ()=,,create_time  models.DateTimeField ()=,,update_time  models.DateTimeField ()

字段类型

一般数据库中字段类型大概5种(字符串/数字/浮点型/时间类型/布尔类型),但Django为了在后台管理中可以操作数据库,同时为了限制在管理中对数据库的无效操作,模型中设置了很多种数据类型。

1,模型。AutoField自增列=int (11)   ,如果没有的话,默认会生成一个名称为id的列,如果要显示的定义一个自增列,必须把该列设置为主键(primary_key=True)   2,模型。CharField字符串类型字段,必须加max_length参数   3,模型。BooleanField布尔类型字段=非常小的整数(1),不能为空,空=True   4、模型。ComaSeparatedIntegerField用逗号分割的数字类型=varchar 继承CharField,所以必须加max_lenght参数   5、模型。DateField日期字段类型的日期   ,参数auto_now=True表示每次更新都会更新这个时间;参数auto_now_add表示只是第一次创建时添加,之后的更新不再改变   6、模型。DateTimeField日期字段类型datetime 同DateField的参数   7、模型。十进制十进制小数类型=小数   ,必须指定整数位max_digits和小数位decimal_places   8、模型。EmailField字符串类型(正则表达式邮箱)=varchar 对字符串进行正则表达式验证   9日,模型。实域浮点类型=双   10、模型。IntegerField整形   11日,模型。BigIntegerField长整形   integer_field_ranges =, {   & # 39;SmallIntegerField& # 39;:, (-32768,, 32767),   & # 39;IntegerField& # 39;:, (-2147483648,, 2147483647),   & # 39;BigIntegerField& # 39;:, (-9223372036854775808,, 9223372036854775807),   & # 39;PositiveSmallIntegerField& # 39;:, (0, 32767),   & # 39;PositiveIntegerField& # 39;:, (0, 2147483647),   }   12日,模型。IPAddressField字符串类型(ip4正则表达式)   13日,模型。GenericIPAddressField字符串类型(ip4和ip6是可选的)   参数协议可以是:同时,ipv4, ipv6 验证时,会根据设置进行报的错   14日,模型。NullBooleanField允许为空的布尔类型   15日,模型。PositiveIntegerFiel正整数   16日,模型。PositiveSmallIntegerField正smallInteger   17日,模型。SlugField减号,下划线,字母,数字   18岁的模特。SmallIntegerField数字   数据库中的字段有:非常小的整数,短整型,int,长整型数字   19岁的模型。TextField字符串=量变   20岁的模型。TimeField时间,HH: MM [: ss [.uuuuuu]]   21岁的模型。URLField字符串类型,地址正则表达式   22岁的模型。BinaryField二进制   23日,models.ImageField 图片   24日models.FilePathField 文件

执行命令:

#,执行以下命令,记录我们对models.py的所有改动   python  manage.py  makemigrations

执行后生成如下文件

模式。py怎么在Django中使用

#, Generated  by  Django  2.1.2 提醒2018 - 12 - 11,39   得到django.db  import 迁移模型   class 迁移(migrations.Migration):   initial =, True   ,dependencies =, (   ,)   ,operations =, (   migrations.CreateModel才能(   ,,name=& # 39; User_info& # 39;   ,,=[字段   ,,,(& # 39;id # 39;,, models.AutoField (auto_created=True, primary_key=True,,序列化=False, verbose_name=& # 39; id # 39;)),   ,,,(& # 39;用户名# 39;,,models.CharField (max_length=25日,verbose_name=& # 39;用户名& # 39;)),   ,,,(& # 39;密码# 39;,,models.CharField (max_length=25日,verbose_name=& # 39;密码& # 39;)),   ,,,(& # 39;年龄# 39;,,models.IntegerField ()),   ,,,(& # 39;预订# 39;,,models.EmailField (max_length=254)),   ,,,(& # 39;create_time& # 39;,, models.DateTimeField ()),   ,,,(& # 39;update_time& # 39;,, models.DateTimeField ()),   ,,,,   ),才能   之前,)

代码如下

#如下,这条命令的主要作用就是把这些改动作用到数据库也就是执行迁移里面新改动的迁移文件更新数据库,比如创建数据表,或者增加字段属性   python  manage.py 迁移

models.py怎么在Django中使用