,一个开源的web应用框架,是用python写的。采用mvt的软件设计模式,即模型、视图和模板,鼓励快速开发和简洁实用的设计。由经验丰富的开发人员构建,它解决了web开发的大部分麻烦,因此您可以专注于编写应用程序,而无需重新发明轮子。
2.flask是一个轻量级的wsgiweb应用程序框架。它旨在使快速入门变得容易,并且能够扩展到复杂的应用程序。它最初是围绕werkzeug和jinjia的一个简单的包,现在已经成为最流行的pythonweb应用框架之一。默认情况下,flask没有数据库和表单验证工具。但是flask保留了扩展的灵活性,flask-extension可以用来添加这些功能:orm、表单验证工具、文件上传、各种开放认证技术。
3.web2py最初是作为一个教学工具设计的,主要关注易用性和部署。因此,它没有任何项目级配置文件。web2py的设计灵感来源于rubyonrails和django框架。与这些框架一样,web2py专注于快速开发,比配置方法更常规,遵循模型-视图-控制器(mvc)架构模式。
是一个基于uvloop的异步框架,它是一个简单的开源python框架,专门开发用于通过异步请求处理提供快速http响应。因此,它是python的异步框架。sanic支持异步请求处理程序,这使得它与python3.5中的async/await函数兼容。它不仅能提高速度,还能提供无阻塞功能。在一个有一个进程和100个连接的基准测试中,sanic每秒可以处理多达33,342个请求。
,异步框架tornado是一个开源的python框架,也是一个异步网络库。除了解决c10k问题(这仅意味着在任何给定时间处理10k个连接),异步框架还使用非阻塞网络框架最初是为一家名为fri
mvc的全称是模型视图控制器。在mvc中,m代表模式,v代表视图,c代表控制。控制器
mvc是一种类似于三层的架构,主要采用封装(分层)的思想来降低耦合度,从而使我们的系统更加灵活和可扩展。
1.模型是应用程序的主要部分,主要包括业务逻辑模块和数据模块。模型独立于数据格式,因此一个模型可以为多个视图提供数据。因为应用于模型的代码只需编写一次就可以被多个视图重用,所以减少了代码重复。
2.视图:用户交互的界面。在web中,视图通常由jsp和html组成。
3.控制器从接口接收请求,并将其交给模型进行处理。在这个过程中,控制者什么也不做,只是起一个连接的作用。