如何在Django应用程序名称更改后编辑数据库表

时间:2013-05-29 15:18:27

标签: python django postgresql heroku

我刚刚创建了我的第一个使用Postgres数据库的Django应用程序......直到我通过尝试重命名它来打破它。我只在数据库中有占位符数据,因此我不关心数据库迁移,我只是想让我的应用程序再次运行,并且使用空数据库就可以了。我在这里找到了这个问题:How to change the name of a Django app?列出了重命名Django应用程序所涉及的步骤。我已完成前两个步骤1)重命名项目根目录中找到的文件夹,2)更改其依赖项中对应用程序的任何引用,即应用程序的视图,urls.py和settings.py文件。

作为Django和编程的新手,第三步对我来说并不清楚。说明是:

  

“使用以下命令编辑数据库表django_content_type:UPDATE django_content_type SET app_label =''WHERE app_label =''注意:对于重命名模型,您需要更改django_content_type.name”

所以我有两个非常具体的问题:

1)在哪里/如何编辑数据库表?在中,我在哪里物理输入此命令?和/或如何更改“django_content_type.name”?

2)我已经将我的项目推送到Heroku,并在那里有我的应用程序的工作版本。我需要在Heroku方面做些什么才能应对这种变化?

提前感谢您的耐心等待!

1 个答案:

答案 0 :(得分:2)

您需要手动转到数据库表,或使用dbshell

> ./manage.py dbshell #opens the database command line.

这会将您置于命令行

$> UPDATE django_content_type SET app_label='<new_label>' WHERE app_label='<old_label>'
$> <ctrl>-D

这是让你全部设定的。除了这种变化之外,你不需要在heroku方面做任何其他事情。

相关问题