gpt4 book ai didi

django - 在同一项目中的两个应用程序之间共享 Django 用户模型

转载 作者:行者123 更新时间:2023-12-02 03:57:12 29 4
gpt4 key购买 nike

我看到一些类似的问题,但它们似乎并不相同或没有答案。

我正在练习 Django 并尝试制作一个简单的荷兰式拍卖项目。最初我认为这个想法是创建两个不同的应用程序,一个买家应用程序和一个卖家应用程序,并让它们共享数据库(或三个应用程序,一个 commonApp,一个 buyerApp 和一个 sellerApp)。然而,我越深入研究它就越复杂——我觉得 Django 并不是真的想要拥有不同的应用程序,这些应用程序是围绕从一组表中共享所有数据而设计的(也许我错了?),大致基于我发现必须修改迁移工作方式以适应这种情况。

所以想法 #2,只需制作一个通过仔细管理 View 来分离功能的应用程序,但只保留一组模型,因为几乎所有我能想到的数据(用户、产品等)都保留在模型中。 ) 无论如何都是共享的。这似乎具有让 Django 完成所有数据管理的优势,而无需我为数据库设计操心。但是,我担心管理 View 可能会变得过于复杂。

也许有一个想法 #3 对这类项目有意义,但我没有考虑过,因为我是新手,也许这个想法告诉我 Django 甚至不是这项工作的正确工具。 ..

我尝试了编程想法#1,但它很快就变成了意大利面条,而且只在事情非常小时才奏效。我目前正在研究想法 #2,到目前为止我认为一切顺利,但我在概念化如何在 View 中分离内容时遇到了问题,但这很可能只是我缺乏经验。

所以我的问题是:对于我缺少的此类信息,是否有明显的资源?如果是这样,你能指点我吗?

最佳答案

在你的 Django 项目中:

manage.py startapp sellers
manage.py startapp buyers
manage.py startapp common

将这三个应用程序添加到 settings.py。根据您的 Django 版本,它可以只是 'sellers''buyers''common''seller.apps。 SellerConfig'等。

common/models.py 中编写您的模型,以及与这两个应用程序相关的任何其他逻辑。

然后,在您的卖家或买家 View 中:

from common.models import * # 或特定模型

希望这对您有所帮助。

关于django - 在同一项目中的两个应用程序之间共享 Django 用户模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43438812/

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