Python web 开发一定要用框架吗?

如题所述

Python web 开发不一定要用框架
因为Python Web框架也是Python开发出来的。只是为了减少重复造轮子,降低开发门槛。
1、Python 的 Web 并不作为语言的一部分实现。因为通用语言的设计目标,Python 通过 C extension 形式的标准库,有原生的网络编程支持。也就是说,任何人都可以用 Python 的 socket 接口自己编写 Web 服务器。由于图灵机的等价性,用 Python 实现一个 PHP VM 也是技术可行的。
2、但是绝大多数人用 Python 做 Web 开发的时候不会选择自己用 socket 去实现一个服务器,因为 Python 官方有 Web 设计的标准—— WSGI (PEP 333 python.org/dev/peps...)。WSGI 定义的标准将 Web 应用划分为 WSGI Application 和 WSGI Server。后者类似 PHP 的 Web 运行时,提供对标准输入输出流的封装,前者则类似自己写的 PHP 应用,在封装后的环境中对具体应用进行 Web 开发。强烈建议阅读一下 PEP 333,对于理解 WSGI 的这种划分很有帮助。
3、目前为止,WSGI 在主流 Python 应用中得到广泛支持,所谓的 Python Web 框架,其实都是符合 WSGI Application 规范下,对Web开发中环境进行的封装,如果有精力,阅读一下 Bottle 框架的源码,就会非常有收获——只有一个文件,但是完整实现 WSGI 并封装为自己风格的一个环境(一个 Bottle 的实例就是一个 WSGI Application,实现了 __call__ 方法)。像 Django 这种框架已经逾越了Web框架范围的了,将 ORM、表单验证等等聚集成一块,有点像 RoR 的感觉。真正和 PHP 的 Web 环境等价的,是类似 Bottle 这样的微内核框架。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-07-05

    可以,但是首先要记得,最早的、最基本的 CGI 程序,所谓的 web 输出不过就是由 web server 将这个程序输出的内容重定向给浏览器而已。

    接受

    因为 CGI 依赖于 one-proc-per-request 模型,效率低下,所以后来有了内嵌到 Apache 服务器中的模块设计,比如 mod_php 等。

    PHP 最常见的部署形式,mod_php 就是作为 web server 附加组件运行的,所以很多事情是由设计默认、环境代为完成的,比如和 HTTP server 的通信等。

    Python 更偏向于通用编程语言,如果要做 Web 开发,可以有两种方式:通过 Apache / Nginx 做前端;自己做 HTTP server。

本回答被网友采纳

Pythonweb开发只能使用框架吗?
显然并不是,Python的开发框架也是用Python开发的,使用框架的好处在于:1.节省工作量,因为公共的内容框架已经做了 2.稳定,框架相对是经过千锤百炼的 3.性能好,框架在性能方面做了很多优化,从头开发可能考虑的不够周全 因此,用框架可能会比较省事,但并非非用不可。

python web开发用什么工具
Tornado是一个基于异步事件循环的Web框架,适用于需要高性能的应用程序。Tornado提供了一种非阻塞的方式来处理Web请求和其他事件,这可以大大提高应用程序的吞吐量。Tornado还包括内置的Web服务器,可以轻松扩展。总的来讲,Python在web开发领域有许多优秀的框架和工具可供选择。灵活性和可扩展性是Python web...

pythonweb开发需要学什么?
1、python基础,因为用python开发的,所以python指定要会,最起码你也得会条件判断,循环,函数,类这些知识; 2、html、css的基础知识,因为要开发网站,网页都html和css写的,最起码这些知识你得会,就算不会写前端,开发不出来特别漂亮的页面,网站,最起码要能看懂html标签是; 3、数据库基础知识,因为开发一个网站的话,数...

想做Python Web 开发,需要掌握哪些技能
能够独立完成后端软件开发,深入理解Python开发后端的精髓 能够独立完成前端软件开发,并和后端结合,熟练掌握使用Python进行全站Web开发的技巧 ④Python多领域开发 能够使用Python熟练编写爬虫软件 能够熟练使用Python库进行数据分析 招聘网站Python招聘职位数据爬取分析 掌握使用Python开源人工智能框架进行人工智能软件...

用python做个简单web介面选什么框架最简单
要自己写框架,首先你要知道web框架都需要哪些,你可以看一下框架原始码,或者参与到框架开源开发中。如果你要自己看原始码,推荐看bottle.py,这个python的web框架只有一个档案,很方便。如果你要参与专案,推荐django,大而全,github上的原始码很多人在做支援。如果解决了您的问题请采纳!如果未解决请...

python做web开发有哪些好处和不足
python直接与Java、C++或C代码进行调用,从而可以对大多数常用协议和数据格式进行大量的过程控制和实现。除此之外,它还可以用于组装基础结构的新旧片段,这是复杂移动应用程序中的典型情况。第五、可以使用python框架快速进行Web开发 python的另一个优点是它具有许多简化开发过程的框架,根据您的工作,可能需要...

学会了python能做什么?
Python有上百种Web开发框架,有很多成熟的模板技术,选择Python开发Web应用,不但开发效率高,而且运行速度快。常用的web开发框架有:Django、Flask、Tornado等。由于后台服务器的通用性,除了狭义的网站之外,很多App和游戏的服务器端也同样用 Python实现。2、网络爬虫 网络爬虫是Python比较常用的一个场景,...

python用於数据分析和web开发的不同
不可否认使用Python编写一个动态Web网站可以是很优秀的,但是学习Web框架也是必须的。下面是几种PythonWeb开发框架:1. Django:它是一个完美的快速Web开发框架,适合数据库驱动的Web应用开发,但是它也许有点overkill(过度的杀伤威力),因为它会混淆文件系统和严格目录结构(strict directory structure),使用...

学习python web开发需要学习html和js吗
只要是web开发,都要去了解html,python的web开发比如flask或者django框架等,页面都是通过模版渲染的,前后台关系紧密耦合。必须要了解html js的话最好去了解,因为前台页面和后台逻辑关系紧密,有时候需要了解js的一些基本知识。如果整个网站都你一个人开发,那你必须了解js ...

python的web开发框架有哪些
Python在web开发领域的应用广泛,众多框架可供选择,开发者在面对众多框架时,需要考虑性能、使用体验以及应用情况。以下是对几种常见框架的分析。1. Django Django是一款用Python编写的开源框架,基于MTV架构,最初为新闻网站的CMS设计。其特色是支持ORM,简化数据库操作。然而,类似功能已有SQLAlchemy实现。2...

相似回答