如何在没有框架的情况下使用Core Python创建Web应用程序?

时间:2019-11-23 05:41:28

标签: python python-3.x

我想使用python作为后端来构建Web应用程序,因此,因为我没有了解到任何可用于python的Web框架,所以我想知道有没有办法为没有框架的应用程序创建后端。 / p>

2 个答案:

答案 0 :(得分:1)

尽管在评论中对框架的实用性进行了讨论,但我试图从表面上回答这个问题。

WSGI

最后例如Flask和Django的Python框架都是WSGI应用程序。 WSGI(Web服务网关接口)是一个PEP规范,它定义了服务器和客户端之间必须如何通信。如果我要从头开始,那么我可能会从学习WSGI开始,甚至尝试使用它来实现一个小型的乒乓服务器。 https://wsgi.readthedocs.io/en/latest/learn.html处的“阅读文档”页面列出了许多页面以供您学习。

Werkzeug

一旦了解了WSGI规范,就可以尝试构建一个简单的库,该库将核心概念包装到可重用的函数和模块中,以便轻松编写应用程序。在这里,Werkzeug可以成为指导您理解不同方面的好指南。 https://www.palletsprojects.com/p/werkzeug/

您自己的应用程序

基于对WSGI规范和Werkzueg库的了解,您可以从头开始编写应用程序,也可以自己编写类似werkzueg的库,然后使用它编写应用程序。

最后在Flask或Django中重新实现同一应用程序,以查看框架提供了什么。

答案 1 :(得分:0)

如果内部使用的东西太小,可以使用 https://docs.python.org/3/library/http.server.html