python架构是什么?

python架构是什么?,第1张

Python中的架构就是框架,这些框架可以让web应用的开发更轻松。

这些框架把不同的模块集成在一起,让你更快的开发程序而不用注意一些细节。

Python中几种框架的介绍:

Django: Python Web应用开发框架

Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。

Flask:一个用Python编写的轻量级Web应用框架

Flask是一个使用Python编写的轻量级Web应用框架。基于Werkzeug WSGI工具箱和Jinja2 模板引擎。Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。

Web2py:全栈式Web框架

Web2py是一个为Python语言提供的全功能Web应用框架,旨在敏捷快速的开发Web应用,具有快速、安全以及可移植的数据库驱动的应用,兼容Google App Engine。

Tornado:异步非阻塞IO的Python Web框架

Tornado的全称是Torado Web Server,从名字上看就可知道它可以用作Web服务器,但同时它也是一个Python Web的开发框架。最初是在FriendFeed公司的网站上使用,FaceBook收购了之后便开源了出来。

更多Python知识,请关注:Python自学网!!

1
新建一台Jenkins服务器,安装并配置好Jenkins
2
配置一个自动化测试脚本的代码库,可以使用Git或者SVN等版本控制工具。然后在Jenkins服务器上配置一个Job,负责自动的同步最新代码到Jenkins服务器上。
3
配置要跑自动化测试的虚拟机VM,推荐干净环境下安装需要跑自动化测试的依赖软件工具或者配置以及自动化测试工具(不提前安装配置也行,可以在跑自动化之前用另外的脚本自动安装配置),配置好之后关机并打一个snapshot镜像快照,并命名为prebuild或其它。
4
新建一个Jenkins Job,用来跑自动化。配置需要连接并使用的自动化测试虚拟机,配置要构建的自动化测试框架xml脚本文件(后面步骤有说明)和target,以及要归档的测试报告,邮件发送等等。
5
接下来的重点就是自动化测试框架的xml脚本文件了,首先里面定义一个target,负责获取自动化测试对象的安装包。
6
接着定义一个target(可选),负责从版本库上获取自动化测试脚本同步到Jenkins服务器上(也可以直接使用Jenkins Job本身的插件配置来获取代码)。
7
定义一个target,负责连接到虚拟机服务器,并恢复到虚拟机的原始状态例如prebuild,然后开机
8
定义一个target,负责拷贝项目产品安装包和自动化测试源代码到目标虚拟机上。
9
定义一个target,负责连接到目标测试虚拟机,并打开自动化测试工具,然后运行自动化测试脚本
10
定义一个target,负责处理自动化测试报告文件和日志文件并把它们从自动化测试虚拟机拷贝到Jenkins服务器对应的Job工作空间下。
11
最后定义一个主target,按照上面的target流程依次调用。这个主target就是Jenkins服务器上的自动化测试Job中配置的需要构建的Target。

Python作为一门应用非常广泛的编程语言,本身针对Web开发提供了非常多的框架,既有重量级的,也有轻量级的,下面我简单介绍几个比较常见的PythonWeb开发框架,感兴趣的朋友可以自己尝试一下:

Django

这是Python一个非常成熟稳重的Web框架,基于MVC模式(又说MTV模式,本质其实一样),优点是文档完善、资料丰富、功能要素齐全,几乎你所能想到的要点,Django都已实现或集成,只需要简单开发和配置,就可快速搭建一个Web系统,缺点也显而易见,大包大揽,追求极致和完善,有些臃肿,不如Falsk等框架轻巧灵活,学习和使用起来也具有一定难度,但对于大型项目开发来说,是一个很不错的选择:

Flask

这是Python一个非常轻巧灵活的Web框架,可扩展性和可定制性都非常高,WSGI工具箱采用Werkzeug,模板引擎则使用JinJa2,与Django相比,比较轻便,也容易学习和掌握,如果你初学PythonWeb开发的话,可以学习一下这个框架,非常不错,对于中小型网站开发来说,也是一个不错的选择,缺点就是模块扩展相对较少(社区还在开发中),有许多功能可能需要自己实现:

测试代码如下,非常简单,只需几行代码就可快速搭建一个Web系统,运行启动程序,就可直接在浏览器中看到预期效果,非常容易:

Tornado

这也是一个轻量级的PythonWeb开发框架,与其他Web框架相比,最明显的区别就是非阻塞式的,运行速度非常快,每秒可以处理数以千计的连接,因此可以看做是一个实时的Web框架,如果你追求实时性能和效率的话,可以学习一下这个框架,非常不错,只不过有许多功能也需要自己亲自实现:

测试代码如下,也非常简单,只需简单几行代码就可快速构建一个Web系统,运行启动程序,就可在浏览器对应端口中看到效果:

目前,就介绍这3个不错的PythonWeb开发框架吧,对于大部分Web开发来说,完全够用了,当然,还有许多其他框架,像Pylons,Bottle等也有非常不错,根据实际项目需求,选择适合的一个框架就行,网上也有相关资料和教程,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10428106.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-08
下一篇2023-05-08

发表评论

登录后才能评论

评论列表(0条)

    保存