浅析企业级Python开发框架——Django

liftword3周前 (12-12)技术文章15

从做开发的Python程序员口中经常会听到django这个词,那么问题来了,什么是django?

概念:

django其实是一个python的web开发框架,也就是python专门用来开发网页的一个构架系统!

Django有什么特点?

django是一个大而全的web开发框架,它是用纯python实现的。

大而全,是django的特点,为什么这样说?因为django已经帮您实现了建立网站的所有基本功能(甚至包括用户注册和管理),您可以只需要简单的做几项配置,您的网站就搭建起来了。例如数据库连接只需要在配置文件里填上相应的地址和端口号,数据库名字就可以连接成功,非常简单!还有,甚至网络攻击crsf,也在django中进行简单配置就可以拦截,简直易如反掌!!!

Django的运作机制

django是标准的MTV模式的网站,这个和java的struts MVC模式极为极为相似!

所谓的MTV模式就是,数据模型model,这是通过django独有的orm映射的数据库中的各个表,将其映射成为一个class去处理,网页模板template,这其实就是html嵌入的语法,视图业务处理view,就是纯python的后端业务处理逻辑。

浏览器,发过来前端请求(request)后,django会在它的配置文件setting中查找url文件的配置路径,找到url文件后,回去url文件里利用正则表达式匹配相应的路由从而请求相应的视图函数,再去通过model的数据模型,去查找数据库进行相应的业务处理,最后将回应返回给前端template进行展示,简言之就是,整个dango在用户调用时就是从路由到视图函数,再到对应的模板或者其他映射。就是这么简单!

django的后端服务器叫做uwsgi,是python编写的专门用于web访问的程序接口,一般和nginx搭配实现负载均衡,充分利用了nginx对静态文件极好的处理能力!这样既可以节省后端服务器代码量,还能避免一些恶意的网络攻击!

Django的不足

著名的豆瓣网就是用django开发而成,django功能齐全的同时也并非完美,django也有自己的缺点,正因为它大而全的功能的同时,有许多开发者觉得许多功能非自己所需要的,这就导致了自己开发的网站过于繁琐,或者过于“重”!

以上就是“info南”对Python的Django框架常识的全部分享,私人整理了一套Python基础学习资料,感兴趣的小伙伴可以私信info南,回复“资料”二字即可获取。

文章的最后,感谢大家的阅读,欢迎点赞转发评论。

相关文章

10张架构图包含Python所有方向的学习路线,你们要的体系全在这

一直以来都有很多想学习Python的朋友们问我,学Python怎么学?爬虫和数据分析怎么学?web开发的学习路线能教教我吗?我先告诉大家一个点,不管你是报了什么培训班,还是自己在通过各种渠道自学,你一...

Python Flask 大型应用的架构

这里推荐了一个Python Flask的应用架构,root路径是老乡鸡文件夹,里面一个app文件夹,加上一个go.py启动文件,虽然这个例子里面,我写的很挫,但是大概意思到位了,实际上业务代码都要写到...

Python中的方法和函数

什么是Python中的方法?由于Python是一种面向对象的编程语言,因此它包含对象,这些对象具有不同的属性和行为。Python中的方法用于定义Python对象的行为。它通过在程序中创建各种方法或函数...

Python+PyQt架构:如何调用多个设计师窗口界面文件示例

引言Qt是C++语言下广泛使用的一种跨平台的程序界面设计库,而PyQt是其在Python语言下的绑定,这为在Python语言下编写GUI界面程序提供了极大的便利。对于界面程序的设计,可以使用代码构建,...

产品经理要理解的架构图(结构图)

产品经理在工作过程中会遇到各种结构图(结构图),这些名词很容易混淆。一般情况下,3-5年经验,善于总结归纳的产品经理才能逐步理解这些概念的含义,并且相对灵活的运用到工作中。下面针对这些概念来系统地梳理...

Python基础-Python常用的内置函数与标准库介绍?

在之前的分享中,我们介绍了关于Python入门级别的知识点,包括了Python的数据类型、流程控制语句、文件操作、异常处理以及面向对象相关的内容,这篇文章,我们主要来介绍一下关于Python中我们常用...