Django之基本介绍
最近需要对Django做一个面向初学者的介绍PPT,感觉在总结归纳的时候自己也有一些新的收获,因此将Django的基础性内容在此梳理
文章目录
一、前言
作为没有任何Web开发基础的初学者,笔者准备分上下两篇介绍Django的相关知识,上篇主要介绍Django的基础概念和如何实现一个Django项目以及简单的app,下篇会介绍Django的一些原理、流程和扩展知识(如前端开发)
二、Django概念简介
在百度百科里,开篇就说了这是一个Web应用的框架,那么对于之前没有接触过相关概念的人而言第一个问题就是:什么是“框架”?
2.1 关于“框架”
一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。因此构件库的大规模重用也需要框架
个人理解:框架就是实现了某个领域或者系统(如Web系统)的通用完备功能的底层服务。“底层”体现在只为业务功能提供支撑服务,而不会直接实现特定业务;以盖楼房举例,框架就是一栋楼房的钢筋混凝土结构部分,它定义了一栋楼房的位置、楼层数、户型等基础信息。而在这个结构上进行装修才是实现的业务部分。说得更简单点,框架就是帮你实现了很多底层的、基础的、重复但必要的功能的一组代码,在这组代码之后你可以根据你的需求和业务在框架的基础之上进行二次开发
为什么要使用框架?
框架着重于软件的设计重用性和系统的可扩充性,因此缩短大型应用软件系统的开发周期,提高开发质量。说白了,为了“快”!
2.2 MVC设计模式
在开篇的百度百科截图里,第二个陌生的名词就是MVC设计模式。
-
MVC:Model(模型) View(视图) Controller(控制器)。这是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑
-
Model(模型