python - 关于如何在 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 数据库吗?
解决方案
你能更具体地回答你的问题吗?如果你对如何在 django admin 中注册 User 表感到困惑,你可以在 admin.py 中注册它。但是注册的方法取决于你使用的用户模型的类型。您可以查看自定义用户模型的文档。
要获取数据库中的用户表,您需要进行迁移:
python manage.py makemigrations
python manage.py migrate
如果您需要任何帮助,请告诉我。
推荐阅读
- python - 从附加的csv(熊猫)中删除第一列中基于“,,,,,,”值的空行
- firebase - 意外的令牌文档?Firebase 部署
- python - 如何创建带有图像 ID 和相应标签的 csv 文件?
- c# - 如何在 .NET 5.0 控制台应用程序上检查 C# 中的 Windows 版本
- node.js - 更新:为什么在 mongodb 中编辑后用户角色没有改变?
- javascript - 如何通过nodemailer发送数组?
- java - 在 Mac Catalina 上安装 OpenCV
- python - 是否可以为 matplotlib 条形图的左右边缘设置不同的边缘颜色?
- python - PyQt5 Designer - 加载 .ui 时错误的小部件尺寸
- php - Laravel View Ajax Json Return Parsing Error