django修改数据库表名

前提

数据库的表名自动生成,按照APPname+表名生成的,但是由于接口需要,表名不可以是这样的构造,只能是表名称自己,不可以加前缀,以下记录一下修改过程以及命令。

Django版本:1.6

第一步:生成空文件,以记录变更

命令:python manage.py schemamigration appname --empty name_of_migration

appname:app的name根据实际情况
name_of_migration:最终生成修改记录文件的名称,可以用这个也可以随便取一个别的,就是0001开头的文件,自动保存在migrations目录下

第二步:修改生成的文件

打开第一步生成的文件
修改如下部分内容
class Migration(SchemaMigration):
def forwards(self, orm):
        db.rename_table('yourapp_foo', 'yourapp_bar')
def backwards(self, orm):
        db.rename_table('yourapp_bar','yourapp_foo')   

旧名字:yourapp_foo
新名字:yourapp_bar(这里可以用appname+名字,也可以直接写名字)

第三步:同步数据库

python manage.py migrate appname

转载于:https://www.cnblogs.com/litp/p/11098535.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值