|
记自己的django学习之旅
之前学习python是为了写一些脚本,方便工作.
偶然在论坛往上面得知python还可以做web开发,并有许多成熟的web框架,了解了大概之后觉得找一款web框架来学习
django就这样走进了我的生活.
一, 首先介绍下django(Python Web 框架)
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。
框架介绍 Django 项目是一个python定制框架,它源自一个在线新闻 Web 站点,。Django 框架的核心组件有:
- 1.用于创建模型的对象关系映射,django orm
- 2.为最终用户设计的完美管理界面,django自带admin管理后台
- 3.一流的 URL 设计.使用正则表达式匹配url
- 4.设计者友好的模板语言
- 5.缓存系统。
架构设计
Django是基于MVC构造的框架.但是在Django中又有所不同,controler(控制器)接受用户输入的部分有框架自行处理.所以django
更倾向于M(model), T(Template), V(Views), 成为MTV模式.
层次
| 职责
| 模型(Model),即数据存取层
| 处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。
| 视图(View),即表现层
| 处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。
模型与模板的桥梁。
| 模板(Template),即业务逻辑层
| 存取模型及调取恰当模板的相关逻辑。
| 控制器部分
django框架的URLconf来实现,URLconf机制使用正则表达式匹配url, 然后调用对应的视图函数.
URLconf对于URL的规则没有任何限制,你完全可以设计成任意的URL风格,不管是传统的,RESTful的,或者是另类的。
框架把控制层给封装了,无非与数据交互这层都是数据库表的读,写,删除,更新的操作.在写程序的时候,只要调用相应的方法就行了,感觉很方便。
程序员把控制层东西交给Django自动完成了。 只需要编写非常少的代码完成很多的事情。所以,它比MVC框架考虑的问题要深一步,因为我们程序员大都在写控制层的程序。
现在这个工作交给了框架,仅需写很少的调用代码,大大提高了工作效率。
文章以后会不定期更新,喜欢的大大们点个赞,以上内容来源于网络.
|
|