为什么我们要专门为投资组合项目和 MVP 编写一本 Django 书籍
TLDR:构建 Web 应用最难的部分很少是使用框架本身,甚至不是“业务逻辑”。它在于将你的应用干净地集成到现代 Web 应用所需的所有其他工具中。因此,我们正在撰写一本专门介绍如何构建和部署一个让你引以为豪的生产级 Django API 的书。
我记得刚开始学习 Web 编程的时候,感觉自己很笨。我选择 Django 是因为我喜欢 Python。虽然网上有很多很棒的资源,但我感觉自己从来没掌握足够多的资源,没法把自己引以为豪的项目发布到 Github 或 Hacker News 上。
大多数文档和教程只讲解了如何在自己的电脑上安全运行,或者对我来说技术含量太高。每次尝试集成新的工具或服务时,都会遇到新的麻烦和问题,拖慢我的进度。我花了好几年才有信心向大家展示我开发的应用。
我不想开发玩具应用程序。我想开发足够安全、可扩展且可以在开放网络上发布的生产级应用程序。
当我和我的合著者 Bryan 开始策划《全栈 Django API》时,我们思考了 Django 生态系统,尤其是 Django Rest Framework 中存在哪些问题。我们可以写一本关于 Django 的厚厚的参考书,但这似乎是在浪费时间。Django 已经拥有丰富成熟的在线文档。像《Two Scoops of Django》和《Test Driven Development with Django》这样的书籍在各自的领域都是黄金标准。我们希望创作一些能够补充现有资料的内容,而不是试图与之竞争。
因此,我们列出了一些容易混淆的地方。它们包括:
- 如何部署实时生产应用程序?
- 我该把我的业务逻辑放在哪里?
- 如何以安全的方式存储配置和凭证?
- 我如何处理身份验证?
- 我应该使用哪种类型的数据库,以及如何在我自己的计算机上连接到它而不是实时生产数据库。
- Django 的各个部分是如何组合在一起的?
- 什么是任务队列以及何时应该使用它们?
- 是否缓存?
最终,我们意识到这些困惑并非我们独有。许多 Django 新手对创建和部署酷炫项目的可能性感到兴奋,但却因难以将他们的 API 集成到更广泛的开发环境中而陷入困境。
所以我们写这本书就是为了帮助这些人。我们的目标是让初级和中级开发人员能够掌握全栈 Django API,并掌握编写生产级 API 所需的信心和技能。他们可以向招聘人员或客户展示这些 API,并轻松地用它来构建存储真实用户数据的实时 Web 服务。
如果我们成功了,那么所有使用 Django 的科技公司都会为新员工提供这项服务,让他们做好编写生产代码的准备。我们知道这是一个雄心勃勃的目标,但我们对目前在这方面取得的进展感到兴奋。随着发布日期的临近,我会更详细地介绍细节,但在此之前,我很高兴能在 Dev.to 上分享更多关于这一过程的信息。
如果您对该项目感兴趣并希望在第一章发布后立即阅读,您可以在此处注册以随时了解最新动态。
鏂囩珷鏉簮锛�https://dev.to/jamestimmins/why-we-re-writing-a-django-book-specifically-for-portfolio-projects-and-mvps-463i