如何在不影响数据库的情况下重命名django应用程序?

时间:2014-06-05 12:03:01

标签: django

在一个旧项目中有一个应用程序(我们称之为oldapp)。我正在维护这个项目,我必须将应用程序重命名为其他东西(比方说newapp)。问题是已使用oldapp_前缀创建了数据库表。

出于显而易见的原因,我想避免使用新前缀重新创建数据库。

那么,是否可以在不打扰项目的情况下重命名应用程序?

更新:这是我得到的错误之一: relation "newapp_dma" does not exist

1 个答案:

答案 0 :(得分:2)

你可以,但我不建议。为保持一致性,请将数据迁移到newapp名称(可能使用South,或者只是在数据库中进行一些手动重命名)。

如果必须,请查看应用类内db_table子类中的Meta

class Something(Model):

  class Meta:
    db_table = 'newapp_something'

请参阅docs

但是,这会在某些时候使用不一致的名称造成混淆。