gpt4 book ai didi

database - 如何使用多个不同的应用程序在 Django 中组织数据库?

转载 作者:太空狗 更新时间:2023-10-30 01:50:05 27 4
gpt4 key购买 nike

我是 Django(和一般数据库)的新手,我不确定如何构建以下内容。我网站的数据来源是:

  1. 博客
  2. 一些不同的游戏:
    • 高分列表
    • 用户创建的关卡

如果我将数据存储在普通文件中,则上述每一项都只有一个文件。在 Django 中,理想情况下(我认为)我会为其中的每一个都有一个单独的数据库,但显然 Django 还没有多数据库支持。我担心(不必要地?)将所有内容都保存在一个数据库中,原因有二:

  1. 如果我在其中一个部分搞砸了,我不想弄乱其余的数据。

  2. 当我在处理这些部分之一时,我希望可以自由地轻松更改模型。因为我了解到 syncdb 实际上不会同步数据库,所以我决定在处理模型时最简单的事情就是简单地删除数据库并重新开始.同样,我担心搞砸其他部分。我看了south ,而且在应用程序的规划阶段似乎麻烦多于它的值(value)(但我稍后会在真正有值(value)的数据时重新考虑)。

部分问题是我不太习惯以二进制格式保存数据。我习惯了文本,所以我可以很容易地比较它,在编辑器中修改它,等等,而不需要通过一些神奇的数据库接口(interface)(顺便说一句,我正在使用 postgresql)。

我的恐惧是没有根据的吗?人们通常如何处理这个问题?

最佳答案

就其值(value)而言,我完全理解您的挫败感,因为我在开始时经历了非常相似的思考过程。不幸的是,除了熟悉您将要使用的工具之外,您无能为力(无论如何很容易)。

首先,您不需要多个数据库来完成您正在做的事情——一个就可以了。每个应用程序都会在数据库中创建自己的表,这些表彼此之间有些隔离。正如 czarchaic 提到的,您可以执行 python manage.py reset app_name 以仅重置其中一个,以防您更改模型。不过,您会丢失这些数据。

要以相对容易使用的格式获取数据,可以使用命令 python manage.py dumpdata > file_name.json,然后稍后重新加载它 python manage.py loaddata文件名.json。您可以将其用于备份、本地测试数据或作为穷人的迁移(提示:南方会更容易)。

另一种选择是对您认为需要额外灵 active 的任何数据使用 NoSQL 数据库。请记住,Django 目前不支持其中任何一个。这意味着没有管理员支持或 ModelForms。当然,拥有模型可能变得不必要。

关于database - 如何使用多个不同的应用程序在 Django 中组织数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1942412/

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