Django 初学者完整指南 - Part1

Django 初学者完整指南 - Part1_第1张图片

介绍

Django 初学者完整指南 - Part1_第2张图片
今天我将开始一个关于 Django 基础知识的新系列教程。它将是一份完整的初学者使用 Django 的指南。整个教程分为七个部分,我们将从安装环境配置模型(Models)视图(Views)模板(Templates)路由(URLs) 到更高级的主题(如迁移、测试和部署)详细的探讨所有的基本概念。

这个教程的出现是因为我想做一些不同的事情,做一个易于学习、信息丰富且有趣的教程。于是我想出文本内容加入漫画的形式来解释一些概念和场景。希望你能乐于其中。

但是在我们开始之前… …

当我在一所大学担任代课教授时,我曾经在计算机科学课程中为新来的学生讲授web开发学科的导论。我总是用孔子的这句话来开课:
Django 初学者完整指南 - Part1_第3张图片
所以,一起来动动手!不要只是坐着看教程,通过做和练习你会学到更多。


为什么选择 Django?

Django 是一个使用 Python 开发的支持 动态网站(Dynamic Web Sites)、应用程序(Applictions) 和服务开发(Services)的 Web 框架。它集成了许多用来解决常见的与 Web 开发相关的问题的工具和功能,例如 安全功能、数据库访问、会话(Session)、模板处理、URL 路由、国际化和本地化等等。

使用像 Django 这样的 Web 框架能使我们以标准化的方式快速的开发安全可靠的 Web 应用程序,而不必重新发明轮子。

那么,Django 有什么特别之处呢?首先,它是 Python 的 Web 框架,意味着你可以从广泛的开源库中获益良多,截至 2017年9月6日,PyPI 中包含 116K 个包。如果你需要解决一个特定的问题,很可能有人已经为它实现了一个库。

Django 是使用 Python 编写的最流行的 Web 框架之一。它无疑是最完整的,提供了一系列现成的功能,例如用于开发和测试的独立Web服务器、缓存、中间件系统、ORM、模板引擎、表单处理、以及与Python的单元测试工具的接口。Django 自带的 Battery included 特性,提供了一系列如 身份验证系统,自动生成支持 CRUD 的管理界面,联合订阅源( RSS / Atom ),站点地图。甚至在Django内部还建立了一个地理信息系统(GIS)框架。

Django 的开发得到了 Django 软件基金会的支持,并得到了 JetBrains 和Instagram 等公司的赞助。Django 经过 12 年的发展,已经证明是一个成熟、可靠和安全的Web框架。

谁在使用 Django?

当你知道了有哪些公司在使用 Django 时,你或许就知道使用 Django 可以做点什么了。在使用 Django 的最大网站中有: Instagram, Disqus, Mozilla, Bitbucket, Last.fm, National Geographic。

更多的相关网站可以从 Django Sites 上查看,他们提供了超过 5000 个 使用 Django 开发的网站。顺便说一句,在 Django Under The Hood 2016会议 上,Django核心开发者同时也是 Instagram 员工 Carl Meyer 就 Instagram 如何大规模使用 Django 以及如何支持其增长发表了演讲。这是一个小时的谈话,但如果你有兴趣学习更多,这是一个有趣的谈话。


安装

我们需要做的第一件事情就是在我们的机器上安装一些能让我们使用 Django 的程序。基本的安装包括 PythonVirtualenv 以及最重要的 Django
Django 初学者完整指南 - Part1_第4张图片

使用虚拟环境不是强制性的,但强烈建议使用。如果你刚开始,最好迈出正确的一步。

你可能感兴趣的:(django)