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

标签 python database django model-view-controller analytics

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

该网站的想法是:

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

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

我的问题是:

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

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

最佳答案

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

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

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

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

此架构将允许您启用和禁用联赛,以及推送特定于联赛的升级,几乎没有任何麻烦。您可以在不同的联赛中工作,而不必担心破坏其他地方的东西。

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

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

相关文章:

python - gdaltools 将 geojson 点导出为多点

python - Google App Engine deferred.defer() 在方法返回时失败

java - 无法从无效映射中解析映射文档 :hibernate

mysql - 为什么这个 sql 联合不为我运行?

python - E1101 :Instance of 'Meta' has no 'title' member

python - 如何更改 Anaconda Prompt 中的默认 conda 环境?

database - 其他属性可以暗示候选键吗?

django - 连接到 redshift 中默认数据库以外的数据库

Django 管理员 : Overriding Initial Value for Inlines

检查空字典和空值的 Pythonic 方法