作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 python 作为后端构建一个 Web 应用程序,因此,由于我没有学习任何可用于 python 的 Web 框架,我想知道是否有任何方法可以为没有框架的应用程序创建后端。
最佳答案
虽然评论中有关于框架实用性的讨论,但我试图从表面上回答这个问题。
像 Flask 和 Django 这样的 Python 框架最终都是 WSGI 应用程序。 WSGI(Web 服务网关接口(interface))是一种 PEP 规范,它定义了服务器和客户端必须如何通信。如果我从头开始,我可能会从学习 WSGI 开始,甚至尝试用它实现一个小型乒乓服务器。请在此处阅读文档页面 https://wsgi.readthedocs.io/en/latest/learn.html列出了许多页面来了解它。
一旦理解了 WSGI 规范,就可以尝试构建一个简单的库,将核心概念包装到可重用的函数和模块中,以便轻松编写应用程序。 Werkzeug 可以成为一个很好的指南,帮助人们理解不同的方面。 https://www.palletsprojects.com/p/werkzeug/
基于对 WSGI 规范和 Werkzueg 库的理解,您可以继续从头开始编写应用程序,或者自己编写一个像 werkzueg 这样的库,然后使用它来编写应用程序。
最后在 Flask 或 Django 中重新实现相同的应用程序,看看框架提供了什么。
关于python - 如何在没有框架的情况下使用 Core Python 创建 Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59004877/
我是一名优秀的程序员,十分优秀!