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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章