数据库的表名自动生成,按照APPname+表名生成的,可是因为接口须要,表名不能够是这样的构造,只能是表名称本身,不能够加前缀,如下记录一下修改过程以及命令。python
Django版本:1.6数据库
第一步:生成空文件,以记录变动app
命令:python manage.py schemamigration appname --empty name_of_migration appname:app的name根据实际状况 name_of_migration:最终生成修改记录文件的名称,能够用这个也能够随便取一个别的,就是0001开头的文件,自动保存在migrations目录下
第二步:修改生成的文件code
打开第一步生成的文件 修改以下部份内容 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+名字,也能够直接写名字)
第三步:同步数据库orm
python manage.py migrate appname