最浅显易懂的Django系列教程(3)-Django介绍

Django框架速览
Django,一款由Python驱动的高效Web开发框架,诞生于2003年,旨在加速Web应用开发流程。遵循MTV设计模式,Django提供了一套完整的解决方案,包括模型、模板和视图,使开发者能够快速构建复杂的功能。本文介绍了Django的历史背景、核心概念及与MVC的关系,并提供了学习资源链接。

Django介绍:

Django,发音为[`dʒæŋɡəʊ],Django诞生于2003年秋天,2005年发布正式版本,由Simon和Andrian开发。当时两位作者的老板和记者要他们几天甚至几个小时之内增加新的功能。两人不得已开发了Django这套框架以实现快速开发目的,因此Django生来就是为了节省开发者时间的。Django发展至今,被许许多多国内外的开发者使用,已经成为web开发者的首选框架。因此,如果你是用python来做网站,没有理由不学好Django。
选读:

  1. Python+Django如何支撑了7 亿月活用户的Instagram?
  2. Django商业网站

Django版本和Python版本:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pFYcOQvV-1589433241768)(/assets/QQ截图20180129203446.png)]

web服务器和应用服务器以及web应用框架:

  • web服务器:负责处理http请求,响应静态文件,常见的有ApacheNginx以及微软的IIS.
  • 应用服务器:负责处理逻辑的服务器。比如phppython的代码,是不能直接通过nginx这种web服务器来处理的,只能通过应用服务器来处理,常见的应用服务器有uwsgitomcat等。
  • web应用框架:一般使用某种语言,封装了常用的web功能的框架就是web应用框架flaskDjango以及Java中的SSH(Structs2+Spring3+Hibernate3)框架都是web应用框架。

Django和MVC:

Django是一个遵循MVC设计模式的框架,MVCModelViewController的三个单词的简写。分别代表模型视图控制器。以下图片说明这三者之间的关系:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TfSmJjlX-1589433241775)(/assets/MVC.png)]

Django其实也是一个MTV的设计模式。MTVModelTemplateView三个单词的简写。分别代表模型模版视图。以下图片说明这三者之间的关系:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p29LfNiI-1589433241777)(/assets/MTV.png)]

更多:

  1. Django的官网:https://www.djangoproject.com/
  2. Django Book2.0版本的中文文档:http://djangobook.py3k.cn/2.0/chapter01/
  3. Django2.0版本的中文文档:http://python.usyiyi.cn/translate/django2/index.html

看文章不过瘾?还有免费的视频教程,让你学起来更轻松Django零基础到项目实战

手册说明: Django教程简介 Django是一个可以使Web开发工作愉快并且高效的Web开发框架。 使用Django,使你能够以小的代价构建和维护高质量的Web应用。 从好的方面来看,Web 开发激动人心且富于创造性;从另一面来看,它却是份繁琐而令人生厌的工作。 通过减少重复的代码,Django 使你能够专注于 Web 应用上有 趣的关键性的东西。 为了达到这个目标,Django 提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定。 同时,Django 尝试留下一些方法,来让你根据需要在framework之外来开发。 本教程的目的是将你培养成Django专家。 主要侧重于两方面: 第一,我们深度解释 Django 到底做了哪些工作以及如何用她构建Web应用;第二,我们将会在适当的地方讨论更高级的概念,并解释如何 在自己的项目中高效的使用这些工具。 通过阅读此书,你将学会快速开发功能强大网站的技巧,并且你的代码将会十分 清晰,易于维护。 本书的代码清晰,易维护,通过学习,可以快速开发功能强大的网站。 喜欢一个学习观点以教促学, 一直以来, 学习的时候经常会发现, 某个方法某个问题自己已经明白了, 但是在教给别人的时候确说不清楚, 所以慢慢的学会了以教促学这种方法, 在教给别人知识的同时也能够提升自己对语言, 对框架的理解. 希望达到的目标: 希望能写出一个系列文章, 我也不知道到底能写多少 能够让认真阅读这个系列的文章的人, 能在读完之后做出一个简单的博客 教会读者使用简单的git操作和github 希望能够加深自己对Django的理解 Django是python中目前风靡的Web Framework, 那么什么叫做Framework呢, 框架能够帮助你把程序的整体架构搭建好, 而我们所需要做的工作就是填写逻辑, 而框架能够在合适的时候调用你写的逻辑, 而不需要我们自己去调用逻辑, 让Web开发变的更敏捷. Django是一个高级Python Web框架, 鼓励快速,简洁, 以程序设计的思想进行开发. 通过使用这个框架, 可以减少很多开发麻烦, 使你更专注于编写自己的app, 而不需要重复造轮子. Django免费并且开源.
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值