我是一个相对较新的Django Web开发人员,整体编程经验约一年,Django Web开发少了几个月。
有两个朋友,我们提出了一个商业创意,我们正在开发这个。即使我(我是编程最多的人,还有一位经验丰富的朋友指导我)对此我很陌生,我想让这个项目取得成功。
所以,为了达到这一点,我想以这样的方式设置项目,以便项目在将来可以处理大量负载。我正在考虑一个全球性的平台,以及非常多的访客。
我们正在使用Django Rest Framework构建一个API,它使用PostgreSQL作为我们的数据库,为ReactJS驱动的前端提供服务。
申请简述: Web应用程序将是一个平台,其中(注册)用户将能够管理其存储。其他用户(已注册或未注册)将能够在总存储中进行搜索。它不会是一个处理大量媒体(图像,视频)的网站。并且他们不会存储很多不同类别的物品。如果需要,我可以提供更多细节。
对于想要学习如何以能够扩展的方式设置项目的初学者,您有什么建议?一些初学者友好的资源(课程,书籍,网站等)也会很棒。
由于我们所拥有的资源是有限的(一个初学者正在进行主要编程),我不想深入研究太多的理论,因为我希望在学习和实际生产之间取得良好的平衡。如果你在回答这个问题时能记住这一点,那就太好了。
我确信Django编程中有很多其他初学者,因为这个问题的答案可能非常有用。
谢谢!
答案 0 :(得分:0)
我发现了两篇关于Django缩放的有趣文章,谷歌搜索“缩放django休息框架”显示了一些更有希望的结果。我一定会尝试“缩放django”,看看还能找到什么。 https://djangobook.com/scaling-django/ https://sanketsaurav.com/lessons-from-scale-django-124f7b16ae0c
阅读“构建可维护软件,Java版”这本书已经帮助我编写了易于理解,测试和重用的代码。
目标是为尽可能多的代码编写测试,这将在未来的sprint中开始(很快)。理想情况下,在未来的冲刺中,不会生成任何未被测试覆盖的代码。
另外,我使用'两个Django 1.11的Scoops'作为指南,如果有用的信息,这有很多。
我可以猜测,让我们团队中有这方面经验的人员成为解决这个问题的最佳方法之一。尽管如此,由于我们没有预算,因此这不是一个真正的选择。我很快就会在一次编程聚会上与更有经验的程序员讨论这个话题。