gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 12:05:53 30 4
gpt4 key购买 nike

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

作为Django和编程的新手,第三步我不是很清楚。指示是:<​​/p>

"Edit the database table django_content_type with the following command: UPDATE django_content_type SET app_label='' WHERE app_label='' Note: for renaming models, you'll need to change django_content_type.name"

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

1) 我在哪里/如何编辑数据库表?比如,我应该在哪里输入这个命令?和/或如何更改“django_content_type.name”?

2) 我已经将我的项目推送到 Heroku 并且在那里有我的应用程序的工作版本。我需要在 Heroku 端做什么来处理这个变化?

预先感谢您的耐心等待!

最佳答案

需要手动去数据库表,或者使用dbshel​​l

> ./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 方面做任何其他事情。

关于python - 如何在 Django 应用程序名称更改后编辑数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16817801/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com