首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180628G0PNAN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券
http://www.vxiaotou.com