在一个旧项目中有一个应用程序(我们称之为oldapp
)。我正在维护这个项目,我必须将应用程序重命名为其他东西(比方说newapp
)。问题是已使用oldapp_
前缀创建了数据库表。
出于显而易见的原因,我想避免使用新前缀重新创建数据库。
那么,是否可以在不打扰项目的情况下重命名应用程序?
更新:这是我得到的错误之一:
relation "newapp_dma" does not exist
答案 0 :(得分:2)
你可以,但我不建议。为保持一致性,请将数据迁移到newapp名称(可能使用South,或者只是在数据库中进行一些手动重命名)。
如果必须,请查看应用类内db_table
子类中的Meta
:
class Something(Model):
class Meta:
db_table = 'newapp_something'
请参阅docs。
但是,这会在某些时候使用不一致的名称造成混淆。