标签:模块名 ima add let 字段名 text max 时间戳 its
django框架的models模块ORM框架,能够让我们通过编写类的方式,帮助我们自动生成数据库表。
生成的数据库表名为 应用模块名称_类名
数据库表中字段名 如果我们没有在参数中指定,就是我们写的类属性名。
通过编写类属性的方式,我们可以创建数据库表。
1 首先编写类:
稍后详细
2 然后生成迁移文件:
python manage.py makemigrations
3 执行迁移:
python manage.py migrate
三步骤,django会帮助我们生成相应的sql语句创建数据库表。
创建的过程的sql语句可以从mysql的日志文件中看到。
查看日志文件方法参考 http://www.cnblogs.com/Lin-Yi/p/7515432.html
编写模型类:
属性=models.字段类型(选项)
Django根据属性的类型确定以下信息:
django会为表创建自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后django不会再创建自动增长的主键列。
默认创建的主键列属性为id,可以使用pk代替,pk全拼为primary key。
属性命名限制:
字段类型控制:
首先导入 import django.db.models
关系:
1 一对多关系
models.ForignKey() 外键约束
定义在多类中
2 多对多关系
models.ManyToManyField()
定义在哪一个都行
3 一对一关系
models.OntoOneField()
定义在哪一个类都可以
通过选项实现对字段的约束,选项如下:
举例:
# 我的应用模块名为test # 会在数据库中建立 test_bookinfo表 class BookInfo(models.Model): btitle = models.CharField(max_length=20) #字段btitle 字符串类型 bpub_date = models.DateField(auto_now_add=True) # date类型字段 bread = models.IntegerField(default= 0 ) #整数类型字段 bcomment = models.IntegerField(default= 0) # 整数类型字段 isDelete = models.BooleanField(default=False) # 布尔类型字段
btype = models.ForeignKey("TypeInfo") #进行外键约束 每条消息都所属某一个typeinfo
标签:模块名 ima add let 字段名 text max 时间戳 its
原文地址:http://www.cnblogs.com/Lin-Yi/p/7515584.html