【发布时间】:2023-03-24 09:11:01
【问题描述】:
在阅读了有关数据库设计的信息后,我决定为所有用户使用一个表。
- 我的问题是如何为新用户创建字段以将他们的数据添加到其中?
- 还有什么好的方法可以检索每个用户的特定数据?
感谢您对此主题的任何建议。
【问题讨论】:
标签: mysql django database database-design django-models
在阅读了有关数据库设计的信息后,我决定为所有用户使用一个表。
感谢您对此主题的任何建议。
【问题讨论】:
标签: mysql django database database-design django-models
由于您使用的是 Django,我建议您阅读 Django 文档和/或他们的入门教程 - 他们在他们的网站上提供了非常容易遵循的指南。他们指南的第 2 部分可能是您正在寻找的内容 (https://docs.djangoproject.com/en/2.0/intro/tutorial02/),但我将从第 1 部分 (https://docs.djangoproject.com/en/2.0/intro/tutorial01/) 开始阅读 - 它们不是很长。
Django 提供类似于其他 ORM 框架的 ORM 功能。 所以为了自动生成表格,您需要首先在 Django 文件中定义所谓的“模型”,这些文件直接映射到 MySQL 数据库中的表格。在您的情况下,您将定义一个名为“用户”的模型。
定义模型后,您可以使用 python CLI “makemigrations” 命令为用户模型自动生成相关的迁移文件。迁移是帮助 Django 在数据库中创建关联表的中间文件。
至于从数据库中检索数据(特定于每个用户),您必须在 Django 中编写一组端点,这些端点将自动在您的数据库上运行适当的 SQL 命令并返回找到的数据。例如,您可能有一个名为 getAllUsers 的端点,该端点将映射到一个 python (Django) 函数,该函数将从 users 表中检索所有用户数据并将其返回。
Django 文档解释了如何查询您的数据库。看看这个页面:https://docs.djangoproject.com/en/2.0/topics/db/queries/
希望对你有所帮助!
【讨论】: