当前位置: 首页 > 科技观察

2019年PythonWeb的五大主流框架

时间:2023-03-17 15:16:16 科技观察

众所周知,流行的Python语言不仅是人工智能战场上使用的主炮,在Web开发、游戏开发、人工智能、云计算开发中也有着广泛的应用,以及大数据开发、数据分析、科学计算、爬虫、自动化运维、自动化测试等领域,其实Python在各个领域最方便的应用就是使用框架,它可以让程序员实现自定义功能用更少的代码,还可以集成更多把更多的精力放在业务逻辑上,更简单方便!那么,2019年5大主流PythonWeb框架你都知道吗?前言:现在很多学Python的人都倾向于爬虫、人工智能、数据分析等,Python网页开发确实是这些方向最多的工作之一!曾经有一个老前辈对我说“Pythonweb开发堪称无所不能”。他说:如果你会开发Pythonweb,那么如果你在制造业,你就是在做ERP系统开发;如果你是电商行业,你就是做电商平台;就是做量化交易;如果你在这个行业,你在做.......................既然Pythonweb如此强大,那么我们有必要了解一下5大主流框架Pythonin2018:1.DjangoDjango是一个用Python编写的开源web应用框架,支持众多的数据库引擎,可以让web开发变得快速和可扩展,并且会持续更新版本来匹配最新版本的Python,如果你是新手程序员,可以从这个框架入手。2.FlaskFlask是一个用Python编写的轻量级Web应用程序框架。基于WerkzeugWSGI工具包和Jinja2模板引擎。使用BSD许可证。Flask也被称为“微框架”,因为它使用简单的核心并使用扩展来添加额外的功能。Flask没有默认使用的数据库或表单验证工具。但是Flask保留了扩展的灵活性,你可以使用Flask-extension来增加这些功能:ORM、表单验证工具、文件上传以及各种开放认证技术。3.Web2pyWeb2py是一个用Python语言编写的免费开源Web框架,旨在快速快速地开发Web应用程序,具有快速、可扩展、安全和可移植的数据库驱动应用程序,遵循LGPLv3开源协议。Web2py提供一站式解决方案。整个开发过程都可以在浏览器上进行。提供Web版在线开发、HTML模板编写、静态文件上传、数据库编写等功能。其他功能包括日志记录和自动管理界面。4.TornadoTornado是一个Web服务器(本文不做细说),也是一个类似web.py的微框架。Tornado作为框架的思想主要来源于Web.py。你可以在Web.py的主页上找到你也可以看到Tornado的领导者BretTaylor的这段话(他这里提到的FriendFeed使用的框架可以认为和Tornado是一回事):“[web.py启发了我们在FriendFeed上使用的Web框架[和]AppEngine附带的webapp框架……”由于这种关系,Tornado将在后面单独讨论。5.CherryPyCherryPy是一个简单且非常有用的Python网络框架。它的主要功能是通过尽可能少的操作将web服务器与Python代码连接起来。其功能包括内置的分析功能、灵活的插件系统和同时运行多个HTTP服务器的功能,可以运行在最新版本的Python、Jython和Android上。***关于镜架选择的误区在镜架选择的问题上,很多人很容易在不自知的情况下陷入以下两个误区:选什么镜架***——世界上没有完美的镜架,只有最适合自己的镜架,最适合您团队的框架。编程语言的选择也是一样的。如果您的团队最熟悉Python,请使用Python。如果您最熟悉Ruby,请使用Ruby。编程语言和框架只是工具。完成是一件好事。过分关注性能——其实大多数人不需要过分关心框架的性能,因为你开发的网站只是一个小网站,能达到10000IP的网站并不多,而要达到10万个IP就更难了。很少。没有一定的访问量再谈性能意义不大,因为你的CPU和内存总是闲置的。