文章目录
- 一、什么是Django?
- 二、怎么学Django?
- 1. Django入门
- 2. Django进阶
- 3. Django实战
- 3.1 博客项目
- 3.2 电商项目
一、什么是Django?
Django是一个出色的Python Web框架,该框架的开发初衷是:一方面能够快速搭建具有常见功能的在线内容网站(最开始是在线新闻类的网站),另一方面为了满足有经验的Web开发者对于框架功能和性能的各种苛刻要求。
基于这样的理念,Django将各种繁复的Web开发共性功能进行了封装和性能优化,从而使得开发者可以专注于开发各种应用,而无需重复造轮子。
二、怎么学Django?
本文并不直接教你如何学习Django,因为这个话题太大,一篇文章无法囊括,所以博主将会把自己学习Django的每一步以及每一步涉及的知识点都以一篇篇博客的形式记录下来,供所有学习Django的同仁共同指正,既然一口吃不成个胖子,那咱们就一口一口吃。
另外,博主自认为不是一个十分聪明的人,且坚信好记性不如烂笔头,因此下面所有的文章都尽量避免类似初高中的教辅参考答案里由题目条件易知风格的描述,反之,所有文章只要涉及代码实操,都会不厌其烦告知读者应该如何搭建环境、编写代码等。
这些博客大概可以分为以下三大部分:
- Django入门:这个部分的文章主要带你了解Django框架的三大组成部分即模型(
Model
)、视图(View
)以及模板(Template
),且分部分讲解每一个部分的基本使用。 - Django进阶:这个部分主要讲解Django中是如何实现状态保持、引入中间件的概念以及使用Django实现后台管理等内容。
- Django实战:这个部分主要记录如何使用Django来完成两个实际的项目:
- 搭建一个可用的个人博客站点;
- 开发并部署一个生鲜电商网站。
1. Django入门
对于Django初学者而言,如未特殊说明,则建议按照下列文章的排列顺序进行学习:
-
【Django入门】——MVC和MVT两种模式的异同:首先,为了能让初学者对于Django有一个总体的了解,这篇文章对比了常见的
MVC
模式和Django遵循的MVT
模式,对于初学者你只需要大致了解一下即可,等你通过本部分的下列文章学习了一段时间后再回过头来看这篇文章可能感触更深。 -
【Django入门】——从零开始创建并启动一个Django项目:本文的内容如题。
-
【Django入门】——Django中通过模型类实现数据表基本操作:这篇文章介绍了Django的三大组成部分之一——模型,如文章开头所述,Django为开发者做了很多事情,其中很重要的一点是,Django让开发者无需通过SQL语句直接和数据库打交道,而是直接通过在框架中的指定文件编写相应的类来实现。
-
【Django入门】——Django中视图函数和模板文件的使用:该部分介绍了Django剩下的两大组成部分——视图和模板,即浏览器的请求是由视图函数进行处理的,而浏览器看到的结果是由模板确定文件的。
-
【Django入门】——MVT模式综合演示案例:在上述分别介绍了Django三大组成部分之后,这是一个囊括了模型、视图、模板三个组成部分的简单巩固案例。
-
【Django入门】——配置Django使用MySQL数据库:安装Django之后,框架默认会自带一个轻量型数据库
SQLite
,但在实际开发中通常会使用MySQL等“大型”数据库,因此便有了本文。 -
【Django入门】——django.db.models中常用字段类型类和参数选项:这篇文章介绍了在定义模型类时,如何根据期望生成的数据表字段类型和行为来选择合适的字段类型类并同时指定参数选项。
-
【Django入门】——通过模型类查询MySQL数据库基本操作:在【Django入门】——Django中通过模型类实现数据表基本操作中,实际已经初步学习了如何通过模型类进行简单的数据表操作,而这篇文章则对此话题进行了更加全面的介绍。
-
【Django入门】——查询集QuerySet介绍:由于通过Django的模型类对数据表进行查询的结果大多数都是
QuerySet
,于是有必要对这个对象进行较为深入一点的探讨。 -
【Django入门】——模型类的关联关系简介:在同一个项目中可能存在多个数据表,而这些数据表之间可能存在对应关系,如其中一个表的记录可能对应另一个表中的一条或多条数据,这些关系就可以通过编写模型类代码时指定。
-
【Django入门】——关联查询:对于通过存在关联关系的模型类所生成的数据表,可使用本文给出的方式通过其中一个模型类查询另一个模型类对应数据表中的数据。
-
【Django入门】——从模型类关联关系的一对多到自关联:本文介绍了模型类关联关系的一个特例,即一个模型类和其自身具有关联关系。
-
【Django入门】——模型管理器对象、模型管理器类和模型类:本文是对Django模型部分几个重要概念的厘清。
-
【Django入门】——模型类迁移生成数据表指定名称:本文介绍了一个Django框架中小而美的功能点,即通过模型类迁移生成数据表的同时指定数据表名称,而不是按照Django默认的格式(
应用名称_模型类名小写
)生成数据表名称。 -
【Django入门】——修改Django默认提供的错误页面:本文介绍了如何在Django框架中进行设置,从而避免浏览器或Web程序出现错误时浏览器给用户展示对其看起来无意义的信息。
-
【Django入门】——从url捕获并传递参数给视图函数:如题。
2. Django进阶
- 【Django入门】——Django后台管理实战简介
3. Django实战
3.1 博客项目
待填坑。
3.2 电商项目
待填坑。