django框架:生成迁移和执行迁移中

日期:2018-06-25 14:47:49 章节:  django开发流程及原理

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表。

django执行迁移生成数据库表.png

可以看看生成的图书表bookinfo是什么结构

django执行迁移生成数据库表1.png