17611538698
webmaster@21cto.com

Django框架简介

资讯 0 2202 2020-07-08 12:04:20


导读:有喜欢Django的同学吗?看了本文,看看这个框架是不是适合你。


本文中,我们将讨论一下Django框架。
 

1.png

 
在此之前,先了解什么是框架:
 
Web框架是一种软件工具,可以帮助人们更好,更智能的开发应用程序。它消除了编写大量重复代码的问题,有效节省开发时间。
 
什么是Django?
 
Django是一个用Python开发的免费开源之高级Web框架。它具有构建强壮框架所需的全部资源。字节跳动、谷歌以及Mozilla等公司都使用Django。
 
如何安装Django?
 
在命令提示符下,只需要输入:
 
[code]pip install django


如果你想下载指定版本: 
 
[list=none]
[*] [/*]
[/list]
[code]pip install django==versionNumber
[/code]
 
为什么选择Django?
 
1)松散耦合
Django的目标是让技术栈的每个元素相对独立。
 
2)快速开发
Django通过简洁且实用的设计实现快速开发。
 
3)不重复自己(DRY)
在从前的文章我们提过,不要重复自己,一切简单明了。
 
4)大量软件包
Django提供一系列组件和库,帮助开发者加快速整体开发过程。包括用户身份验证,内容管理,站点地图等。
 
5)安全
Django基于Python构建,它从活跃的Python社区中获益良多,从而可以帮助开发者避开很多常见的安全漏洞,如SQL注入,跨站脚本,csrf和clickjacking。其用户身份验证系统提供了一种更安全的方式来管理用户帐户和密码。
 
6)可扩展
Django能够快速灵活地让你从小型应用程序转换为大型应用。
 
7)多功能
Django可以构建多种系统,从CMS内宅管理系统到社交网络到科学计算平台。
 
8)管理后台
Django提供了一个内置的管理界面,可用于CRUD的模型操作。
 
9)ORM
对象关系映射器是一个代码库,可自动将关系数据库中存储的数据传输到应用程序代码中更常用的对象中。
 

2.png

 
 
Django架构
 

3.png

 
 
 
Django遵循MVT模式
 
MVT是一种软件设计模式。它是模型视图和模板三个重要组件的集合。
 
模型(MVT):模型有助于处理数据库,它是定义数据库的后端。
模板(Model):模板用来处理用户界面部分。
视图(View):视图用于执行业务逻辑并与模型交互,取得数据呈现模板。
 
用户通过浏览器发送请求后,Django充当控制器,检查URL资源是否可用,如果URL已经映射完成,则会调用视图显示。
 
视图同模型和模板进行交互,通过模型从数据库中检索数据,对其格式化,然后通过模板呈现响应。
 
 


作者:老夏


评论