2

我刚刚创建了我的第一个使用 Postgres 数据库的 Django 应用程序......它一直在工作,直到我通过尝试重命名它来破坏它。我的数据库中只有占位符数据,所以我不关心数据库迁移,我只是想让我的应用程序再次运行并且使用空数据库就可以了。我在这里发现了这个问题:如何更改 Django 应用程序的名称?其中列出了重命名 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 方面做些什么来处理这个变化?

提前感谢您的耐心等待!

4

1 回答 1

4

您需要手动转到数据库表,或者使用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 方面做任何其他事情。

于 2013-05-29T15:22:22.483 回答