django修改數據庫表名

前提

數據庫的表名自動生成,按照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
相關文章
相關標籤/搜索