【问题标题】:Django scaling beginner advice / resourcesDjango 扩展初学者建议/资源
【发布时间】:2018-10-07 16:56:02
【问题描述】:

我是 Django Web 开发的新手,有大约一年的整体编程经验,比 Django Web 开发少几个月。

我们和两个朋友一起提出了一个商业创意,并且正在开发它。尽管我(我是编程最多的人,还有一位更有经验的朋友指导我)对此很陌生,但我想让这个项目成功。

所以,说到重点,我想以这样一种方式设置项目,以便项目将来可以优雅地处理大量负载。我正在考虑一个全球性的平台,因此会有非常多的访问者。

我们正在使用 Django Rest Framework 构建一个 API,该 API 服务于 ReactJS 驱动的前端,使用 PostgreSQL 作为我们的数据库。

应用程序的简短描述: Web 应用程序将是一个平台,(注册的)用户将能够管理他们的存储。其他用户(注册与否)将能够在总存储空间内进行搜索。它不会是一个处理大量媒体(图像、视频)的网站。而且他们不会有很多不同类别的物品来存放。如果需要,我可以提供更多详细信息。

对于想要了解如何以能够扩展的方式设置项目的初学者,您有什么建议?一些适合初学者的资源(课程、书籍、网站等)也会很棒。

由于我们的资源有限(一个初学者做主要编程),我不想过多地深入理论,因为我希望在学习和实际生产之间取得良好的平衡。如果您在回答问题时能牢记这一点,那就太好了。

我相信对于 Django 编程的许多其他初学者来说,谁是这个问题的答案可能会非常有益。

谢谢!

【问题讨论】:

    标签: python django postgresql web-applications architecture


    【解决方案1】:

    我发现了两篇关于 Django 缩放的有趣文章,谷歌搜索“缩放 django rest 框架”显示了一些更有希望的结果。我一定会尝试“缩放 django”,看看我还能找到什么。 https://djangobook.com/scaling-django/ https://sanketsaurav.com/lessons-from-scale-django-124f7b16ae0c

    阅读《构建可维护软件,Java 版》一书已经帮助我编写了更易于理解、测试和重用的代码。

    目标是为尽可能多的代码编写测试,这将在未来的冲刺中(很快)开始。理想情况下,在未来的 sprint 中,不会生成测试未涵盖的代码。

    我还使用“Two Scoops of Django 1.11”作为指南,如果有用的话,这里有很多信息。

    我可以猜想,让我们团队中在这方面经验丰富的人,将是解决此问题的最佳方法之一。尽管目前这不是一个真正的选择,因为我们没有预算。我一定会很快在编程聚会上与更有经验的程序员讨论这个话题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多