第 17 章:总结
恭喜你完成了《Django for Beginners》!从零开始,我们构建了六个不同的 Web 应用,并涵盖了 Django 的主要特性:模板、视图、URL、用户、模型、安全、测试和部署。你现在已经具备了使用 Django 构建现代网站的知识。
与任何新技能一样,实践和应用你所学到的知识非常重要。我们的 Blog 和 Newspaper 站点中的 CRUD(创建-读取-更新-删除)功能在许多其他 Web 应用中都很常见。例如,你能制作一个待办事项列表 Web 应用吗?一个 Instagram 或 Facebook 克隆版?你已拥有所需的一切工具。刚开始时,最好的方法是尽可能多地构建小项目,逐步增加复杂性,并研究新的东西。
学习资源
随着你对 Django 和 Web 开发越来越熟悉,你会发现官方 Django 文档(https://www.djangoproject.com)和源代码(https://github.com/django/django)越来越有价值。我几乎每天都在查阅它们。另外还有官方 Django 论坛(https://forum.djangoproject.com),这是一个很好但未被充分利用的资源,适合提出 Django 相关的问题。
要了解最新的 Django 新闻,Django News Newsletter(https://django-news.com)是一个免费的每周通讯,包含所有最新的新闻、活动、文章、教程和项目。如果你更喜欢音频形式,Django Chat(https://djangochat.com)是一个双周播客,由我和 Django Fellow Carlton Gibson 共同主持,我们采访领先的开发者,并就各种 Django 主题进行深入探讨。
如果你想要一站式获取免费教程和关于 API、Docker、测试及其他主题的更深入课程,请查看 LearnDjango.com(https://learndjango.com),这是我运营的一个专注于 Django 的综合学习网站。
第三方包
正如我们在本书中所看到的,第三方包是 Django 生态系统的重要组成部分,特别是在部署或改进用户注册方面。专业的 Django 网站依赖数十个这样的包是很常见的。
然而,需要提醒一句:不要仅仅因为省了一点时间就盲目地安装和使用第三方包。每个额外的包都引入了新的依赖,也带来了维护者可能无法修复所有错误或无法跟上最新 Django 版本的风险。花点时间理解它在做什么。
如果你想查看更多包,Django Packages(https://djangopackages.org)网站是一个包含超过 4000 个可用第三方包的全面资源。一个更精挑细选的选项是 awesome-django(https://github.com/wsvincent/awesome-django)仓库(我和 Django Packages 的现任维护者共同维护),值得一看。如果你需要快速启动新项目,我长期维护着一个免费的启动项目 DjangoX(https://github.com/wsvincent/djangox),它带有最新版本的 Django、内置用户认证等功能,可以为任何新项目提供快速启动。
Python 书籍
Django 归根结底就是 Python,所以如果你的 Python 技能还有提升空间,我推荐 Eric Matthes 的《Python Crash Course》(http://amzn.to/2okggMH)(Python 编程:从入门到实践)。对于中高级开发者,《Fluent Python》(http://amzn.to/2ovfgsR)(流畅的 Python)和《Effective Python》(http://amzn.to/2nCqivT)(编写高质量 Python 代码)值得进一步研读。
反馈
如果你是在亚马逊上购买的这本书,请留下真实的评价。你的评价将对图书销量产生巨大影响,并帮助我继续全职教授 Django。
最后,我很乐意听到你对这本书的想法。这是一项持续改进的工作,我从读者那里收到的详细反馈帮助我不断改进它。我会尽力回复每一封发送到 will@learndjango.com 的邮件。
感谢你阅读本书。祝你在 Django 的旅程中一切顺利!