最近开始学习python的web开发django框架,资料django_book,对每章作总结和学习,分享如下, 菜鸟起步,愿和各位共同学习~
一、介绍django
1.1 什么是django
Python 针对web开发的一个框架,使用django开发web应用,可以将精力集中关注在最关键性的问题上,这样可以在相对较短的时间内完成一个具有丰富功能的web应用
1.2 框架出现的背景
不使用框架下的web开发暴露出的问题:
1) 以python cgi为例,每个独立的cgi脚本连接数据库的时候都会创建连接,当我想修改连接的时候,需要改动所有的cgi脚本
2) 一个开发人员需要关注非常基层的原理,会明显降低开发人员的效率,增加错误的几率
3) 一堆这样的代码被放到一个复合的环境中会导致复杂和工作量大大增加
4) 一个web设计师完全没有python的开发经验,但是想改动页面,将会增添大量困难,某个字符写错将直接导致页面应用崩溃
以上的问题就是开发框架致力解决的问题,而django就是框架之一,一个完整web开发框架
1.3 django历史和特点
Django是从真实的世界中诞生的,由堪萨斯州lawrence城中的一个网络小组编写,诞生于2003年秋,由Lawrence Journal-World报纸的程序员Adrain Holovaty和Simon Willison开始用python编写,2005年开发完成并开源
1.4 MVC设计模式简介
MVC(model-view-controller),一种软件工程中广泛使用的设计模式,特别适合GUI设计和web设计,可以方便的修改表示层而不影响业务逻辑,或者修改底层业务而不影响其他部分,MVC将一个应用分为3个层次:模型层次,视图层次和控制层次,各部分组件实现松散耦合
1.5 django发展
Django开发者保证主要版本号向后兼容,意味着用django 1.1写的程序,可以用于1.2,1.3,1.9等所有1打头的版本
Django到了2.0 就不会兼容1.0程序了,1.0的开发周期为3年的时间
学习django无需web开发的知识,唯一需要知道的就是python开发的知识即可
到此第一章结束,未完待续~
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>