Django手把手从零开发个人博客 - 前言

397 阅读4分钟

专栏介绍

本套教程遵循Django的设计思想,开门见山,快速切入主题,拒绝拖沓,在实战中学习每一个知识点,提高学习的趣味性以及个人成就感,并且能快速将所学运用到实际项目中。

将从零手把手带着你一步步完成博客的每一个功能,通过实现博客文章列表页、文章详情页、作者页面等功能来学习和了解django的视图查询模块相关知识。进一步实现侧边栏文章归档、最新文章、热门文章、标签云等常见功能。

通过实现网站的注册功能,验证邮箱、激活账户,邮箱登录等功能,全面学习和理解django的增、删、改、查机制,打造出一个独立的功能完备个人中心,进一步实现用户的收藏功能,乃至关注功能,打造一个完全符合商业标准的博客程序。

本章配套视频教程:

B站: www.bilibili.com/video/BV1iU…

什么是web框架?

要想弄明白什么是web框架?
首先必须要搞清楚什么是框架?
框架就是把常用的和通用性很高的内容,提炼出来,进行梳理成一套可重复使用的东西,这个东西就是框架。

举个例子🌰:比如说舞台,一场演出可能分为不同的场景和节目,但他们始终都在这个舞台之上,并且灯光什么都是提前搭好,只是根据不同的节目,来回变换颜色和闪烁节奏,更换道具幕布等,但他们始终都局限在这个舞台之上,那么这个舞台就是一个框架。

下来再来解释web框架就容易的多,web框架就像它的字面意思一样,就是与web相关的框架,即MVC框架模型和MTV框架模型。

Django是一个web开发框架!

关于Django框架

Django是一个由Python写成的web开源框架。采用了MTV的框架模式,即模型M,视图V和模板T(稍后我们会对其详细说明)。
Django源自一个在线新闻web站点,于2005年7月在BSD许可证下发布并开源。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名。
其官方宣称这是一个完美主义者的框架,他拥有快速开发和干净、实用的设计。它包含了很多我们在web开发中常用的模块组件,内置了非常多的常用模块功能,可以达到开箱即用的程度,因此上这即是它的优点,也是它的缺点,显得非常笨重,但是他却省去了我们重新造轮子的时间,在这个快速发展的时代,重复造轮子是一件非常不理智的行为,时间就是金钱,最重要的是它免费开源,有很多的开发者,因此上在开发过程中遇到任何问题我们也非常容易的去解决并找到答案。

Django都有哪些优势?

开发速度快,快的离谱
Django的设计是为了帮助开发人员尽可能快的将应用程序从概念转移到完成。

比起其他框架,它更加安全
Django非常重视安全性,并帮助开发人员避免了很多常见的安全错误。

可扩展性强,第三方插件多,开发者多
他强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,django还有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得django具有很强的扩展性。

MVC与MTV是什么?

两者都是项目目录结构的设计模式,无论是采用MVC模式还是MTV模式,其本质都是一样的,它的核心目的就是为了解耦代码,提高开发效率。类似于我们前端将HTML、JS及css分离到不同的文件,而不是集中在一个HTML文件里的思路是一致的,便于维护、便于开发。

MVC(Model View Controller 模型-视图-控制器)

  • M:model,模型,就是数据模型,负责数据的存取;
  • V:view,视图(模板),主要负责页面的展示逻辑;
  • C:controller,控制器(视图函数),负责业务逻辑的处理;(对应django的V) MTV(Model Templates View 模型-模板-视图
  • M:model,模型,就是数据模型,负责数据的存取;
  • T:template,模板,负责页面的展示逻辑;(对应MVC的V,用户真正看到的东西)
  • V:view function,视图函数,负责业务逻辑的处理; 

配套代码及视频地址:

如果你也在学习django,那么欢迎私信小编一起交流学习,欢迎star以上项目,给个鼓励,也欢迎您能关注我的公众号“幸福关中”,一起学习交流,上边有很多学习资料哦!