gpt4 book ai didi

python - 如何在 Django 上构建梦幻体育分析网站的后端?

转载 作者:搜寻专家 更新时间:2023-10-30 20:18:26 26 4
gpt4 key购买 nike

我正在寻找一个分析梦幻体育网站,我需要一些帮助来思考如何构建整个网站。这肯定是以前做过的,但我这样做是为了教育目的,因为这是我的爱好!

网站的想法是:

  • 用户可以创建一个帐户
  • 它将使用 Yahoo/ESPN API 绘制他们的个人联赛数据(名单、统计数据、等等)
  • 每个用户帐户都可以与多个联盟相关联运动(即 2x bball 联赛、1x 足球、1x 棒球)
  • 该网站将根据这项运动进行某些分析,并且他们参加的联赛类型(h2h 或 roto)。

通过 django 教程,我意识到他们不仅使用 mvc 方法,而且还区分了项目和应用程序。

我的问题是:

  1. 如何构建网站的后端?
  2. 是否每项运动都有单独的应用程序?每种类型的联赛怎么样?
  3. 最后,“登录/帐户创建”是否获得了它的应用程序自己也一样?它涵盖了所有梦幻运动。

有点困惑,因为这是我第一次创建这样的网站。同样,我明白我应该一步一个脚印,但我只是想对整体愿景有一个很好的了解

最佳答案

这个问题没有正确答案。不同的程序员使用不同的结构。但是,我们可以提供建议。

你的项目肯定会有一个核心应用,负责用户和账户管理。此应用程序应提供所有常用功能。登录/注销/恢复功能属于此类,高分、历史、好友等也属于此类。

先做那个。当它运行时,您很可能希望将联赛实现为不同的应用程序。驱动每项运动的逻辑是不同的,因此将其分开并将其安装在单独的 URL 路径中是有意义的。所有这些应用都将而且应该在很大程度上依赖于内核。

公平警告:您可能会发现自己在实现每个应用程序时都在重复模式。其中一些模式您可以安全地迁移到核心,但其他一些模式看起来相同但只是不同到足以保证它们自己的代码。先实现,找到共同点,最后抽象。

此架构可让您轻松启用和禁用联赛,以及插入特定于联赛的升级,几乎没有麻烦。您可以在不同的联赛中工作,而不必担心在其他地方破坏东西。

换句话说,您有正确的初始方法。努力,犯错,学习,重构,抽象。试图在第一次尝试时就让它完美只会减慢你的速度。

关于python - 如何在 Django 上构建梦幻体育分析网站的后端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20646758/

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