围绕 1 个应用程序(多个用户或每个应用程序 1 个用户)建立业务模型是个好主意吗?

Is it a good idea to have a business model around 1 app - multiple users or 1 user per app?

我有一个竞争管理应用程序,我将使用 heroku 托管它。该应用程序的每个用户都需要某些东西,例如集成的注册商店,它也可以插入条目,以便可以对注册者进行评判,并在比赛结束后访问他们的所有信息以提供结果。我不知道如何围绕一个配置文件系统来构建它,让你管理你的比赛,所以我想只是根据要求复制应用程序,为每个想要使用它的新活动提供一个子域名。这是一个坏主意吗?我是否应该硬着头皮弄清楚如何做整个个人资料的事情,所以它是一个应用程序? - 如果是这样,请指出正确的方向。我正在使用 django

每个用户不需要多个应用程序,一个应用程序就足够了,定义您的模型,例如...!

class Competition(models.Model):
    event_name = models.CharField(max_length=200)
    result = models.IntegerField()

class Registration(models.Model):
    user = models.ForeignKey(User)
    competition = models.ForeignKey(Completition)

只需在 localhost.com:8000/competition/event_name 中执行事件 Registration 或在此处执行您自己的逻辑。