【发布时间】:2020-03-22 12:27:37
【问题描述】:
在某些背景下,我曾在一个具有 SQLite3 数据库的 Django 应用程序上工作。我刚刚使用python manage.py startapp model_name 在 Django 中创建了模型,并且只是通过在 python 中创建 API 端点来直接操作数据库。然后我会发出 API 请求并像那样更改我的数据库。
但这一次,我创建了一个具有 PostgreSQL 数据库的 Django 应用程序。在弄清楚如何安装 psycopg2 之后,我设法将我的数据库连接到 Django。然后,我通过命令行在 PostgreSQL 中创建了一个用户表。我想让这张表显示在我的 Django 管理站点上,并希望对其他应用程序重复相同的方法。但是 Django 管理站点只能呈现已注册到管理员的 Django 模型。所以现在,我想知道是否有更好的方法在 Django 中使用 PostgreSQL。
我看到SO posts 建议inspectdb,但这会创建一个大的models.py 文件,为我的应用程序生成其他类。我也无法成功地将用户模型注册到 Django 管理站点。我现在很好奇我是否朝相反的方向工作。我应该在 Django 中生成用户模型,然后从那里生成我的 PostgreSQL 数据库吗?
基本上,有人可以解释如何在 Django 应用程序中使用 PostgreSQL 数据库吗?
【问题讨论】:
-
您应该使用迁移在数据库中创建表
标签: python django postgresql