前提
數據庫的表名自動生成,按照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