首页 > 解决方案 > 关于如何在 Django 应用程序中处理 PostgreSQL 数据库的建议?

问题描述

对于一些背景,我曾在一个具有 SQLite3 数据库的 Django 应用程序上工作。我刚刚使用 Django 在 Django 中创建了模型python manage.py startapp model_name,并且只是通过在 python 中创建 API 端点来直接操作数据库。然后我会发出 API 请求并像那样更改我的数据库。

但是这一次,我创建了一个具有 PostgreSQL 数据库的 Django 应用程序。在弄清楚如何安装 psycopg2 之后,我设法将我的数据库连接到 Django。然后,我通过命令行在 PostgreSQL 中创建了一个用户表。我想让这张表显示在我的 Django 管理站点上,并希望对其他应用程序重复相同的方法。但是 Django 管理站点只能呈现已注册到管理员的 Django 模型。所以现在,我想知道是否有更好的方法在 Django 中使用 PostgreSQL。

我看到SO 帖子建议inspectdb,但这会创建一个models.py为我的应用程序生成其他类的大文件。我也无法成功地将用户模型注册到 Django 管理站点。我现在很好奇我是否朝相反的方向工作。我应该在 Django 中生成用户模型,然后从那里生成我的 PostgreSQL 数据库吗?

基本上,有人可以解释如何在 Django 应用程序中使用 PostgreSQL 数据库吗?

标签: pythondjangopostgresql

解决方案


你能更具体地回答你的问题吗?如果你对如何在 django admin 中注册 User 表感到困惑,你可以在 admin.py 中注册它。但是注册的方法取决于你使用的用户模型的类型。您可以查看自定义用户模型的文档

要获取数据库中的用户表,您需要进行迁移:

python manage.py makemigrations
python manage.py migrate

如果您需要任何帮助,请告诉我。


推荐阅读