大学期间做的毕业设计使用的开发语言为Python假期之余考虑如何优化代码写一个密码学辅助教学系统,奈何人懒迟迟不肯动笔。无奈之际,腿折!时间充足便重拾书本开始学习之旅,以下内容为小白无稽之谈,看看即可。
1.何为Django?
关于Django的定义上网百度即可,小白的理解就是一个框架,一种模式,类似于 PHP的TP框架,只不过一个是MVC模式一个是MTV模式,事实上换汤不换药,两种模式的内容基本相同。
至于为什么原则Django而不选择Python的其他框架呢?大概是因为框架大而丰富吧?在我想做这个密码学辅助教学系统之前,同学问我为什么不用PHP?我想至于为什么不用PHP就是因为想给自己多一点尝试吧。不过实话实说web开发还是选择PHP但是我书都买了,学呗。
2.Django框架基于MTV模式
首先理解三个概念Model(模型):代码和数据库交互部分,这一部分应该定义了数据库中数据的使用和储存规则。TEMPLATE(模板):类似于MVC框架中的view,就是浏览器看到的HTML,属于用于直观显示部分。View(视图):此视图非彼视图,类似于MVC框架中的控制器,连接模型和模板,主要的交互部分。
图一显示的是MTV模式工作流程,图二显示的是MVC模式流程,图解很详细就不做过多论述。
3.Django的学习应该如何进行?
作为Django的小小白,如何学习Django也是至关重要,就个人而言,在今后的Django学习中无非从模型,视图,控制器几个模块入手。大学阶段的毕业设计也是一周速成Python,所以在今后框架的学习中也难免穿插对Python基础知识的学习。