django框架就是一款强大的ORM框架,可以不需要写sql语句就能进行应用开发。
首先需要生成迁移文件,这就“相当于”生成sql语句脚本。
python manage.py makemigrations
这样就生成了迁移文件,在相对应的项目应用中可以看到migrations文件夹下,生成一个新文件
operations = [
migrations.CreateModel(
name='BookInfo',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('btitle', models.CharField(max_length=20)),
('bpub_date', models.DateTimeField()),
],
),
migrations.CreateModel(
name='HeroInfo',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('hname', models.CharField(max_length=20)),
('hgender', models.BooleanField()),
('hcontent', models.CharField(max_length=100)),
('hBook', models.ForeignKey(to='booktest.BookInfo')),
],
),
]
django会默认为每一个表生成一个主键id。
然后,执行迁移。这样才会生成数据库表。
python manage.py migrate
查看数据库h1表。
可以看看生成的图书表bookinfo是什么结构
django框架,django实战,django生成迁移,django执行迁移
原文地址:http://www.isoftvip.com/topics/django-base/django-makemigrations-migrate.html