第 17 章:总结¶
恭喜你完成了《Django for Beginners》!从零开始,我们构建了六个不同的 Web 应用程序,并涵盖了 Django 的主要功能:模板、视图、URL、用户、模型、安全性、测试和部署。你现在已经具备了使用 Django 构建现代网站的知识。
与任何新技能一样,练习和应用你刚刚学到的内容非常重要。我们在 Blog 和 Newspaper 网站中实现的 CRUD(创建-读取-更新-删除)功能在许多其他 Web 应用程序中非常常见。例如,你能做一个 Todo List Web 应用吗?或者一个 Instagram 或 Facebook 的克隆?你已经拥有了所需的全部工具。在起步阶段,最好的方法是尽可能多地构建小型项目,逐步增加复杂性,并研究新事物。
学习资源¶
当你对 Django 和 Web 开发越来越熟悉时,你会发现 Django 官方文档和源代码越来越有价值。我几乎每天都会参考这两者。此外还有 Django 官方论坛,这是一个很好但尚未被充分利用的资源,专门用于解答 Django 相关的问题。
要了解最新的 Django 动态,Django News Newsletter 是一份免费的周刊,汇集了所有最新的新闻、活动、文章、教程和项目。如果你更喜欢音频形式,Django Chat 是我和 Django Fellow Carlton Gibson 共同主持的双周播客,我们会采访领先的开发者并深入探讨各种 Django 主题。
如果你想要一个集免费教程和额外课程于一体的资源,更深入地涵盖 API、Docker、测试等主题,请访问 LearnDjango.com,这是我运营的一个专注于 Django 的综合学习网站。
第三方包¶
正如我们在本书中所看到的,第三方包是 Django 生态系统的重要组成部分,特别是在部署和用户注册方面的改进。一个专业的 Django 网站通常会依赖数十个这样的包。
然而,需要提醒的是:不要仅仅为了节省少量时间就盲目地安装和使用第三方包。每一个额外的包都会引入一个新的依赖,也意味着维护者可能不会修复每一个 bug 或跟进 Django 最新版本的更新风险。花时间理解它到底做了什么。
如果你想查看更多包,Django Packages 网站是一个综合资源,收录了超过 4,000 个可用的第三方包。另一个更精选的选择是 awesome-django 仓库,这是我和 Django Packages 的现任维护者一起运营的,值得一看。如果你需要快速启动一个新项目,我一直维护着一个免费的入门项目 DjangoX,它自带最新版本的 Django、内置用户认证等功能,可以帮助你快速启动任何新项目。
Python 书籍¶
Django 归根结底就是 Python,所以如果你的 Python 技能还需要提升,我推荐 Eric Matthes 的 Python Crash Course。对于中高级开发者,Fluent Python 和 Effective Python 都值得进一步学习。
反馈¶
如果你是在 Amazon 上购买的这本书,请留下你的真实评价。你的评价将对书籍销量产生巨大影响,并帮助我继续全职教授 Django。
最后,我很想听到你对这本书的想法。这本书一直在不断完善中,读者们提供的详细反馈帮助我持续改进它。我会尽量回复每一封发到 will@learndjango.com 的邮件。
感谢你阅读本书。祝你在 Django 之旅中一切顺利!