在python中使用框架编写单个交互式网页是一种有效的方法吗?

Is it an efficient method to use a framework to code a single interactive webpage in python?

这是维基数据慢性疼痛项目的开源贡献者项目。

我想创建一个网页:

该网页将托管在维基媒体基金会服务器上。我可以访问一个 linux 容器以及一个 Jupyter Notebook(不确定这个是否适合这个项目)。它必须在 Python 3 中编码,因为我将使用 Pywikibot 框架与 Wikidata 交互。

我是编程新手,所以我真的不知道什么是最好的方法。我听说如果不使用像 Django 这样的框架,很难在 Python 中编写网页代码。然而,这个页面非常简单,因此为此部署 Django 可能不是最有效的?

注意:您的问题接近于 "primarily opinion based"(这并不意味着它本身就是一个糟糕的问题,但答案可能更多的是意见而不是确凿的事实)。

这就是说,"a single interactive page" 并不意味着后面的服务器代码只是加载静态 html 文件并将其发送到客户端。例如,从技术上讲,我们产品的主要 UI 部分是 "a single interactive page",但此 "single" 页面是完整的 React 应用程序,并由专用的 API 提供支持十几个入口点,将其分派到整个后端代码负载,包括数据库访问、芹菜任务等。当然技术上可能仅使用纯 wsgi 或什至是普通的旧 cgi 代码对所有这些进行编码,但是,也可以直接用 C 甚至汇编语言编写它,而且没有人会认为这是一个可行的解决方案。

长话短说:不要浪费你的时间尝试用普通的 wsgi 编写这个项目(我们不要谈论 cgi),你最终会重新发明方轮,每个人都会因此而讨厌你(利益相关者,因为你永远不会在适当的时间和预算内交付一个健壮的、可工作的产品,而其他开发人员,因为他们现在必须将整个该死的东西移植到一个稳定、成熟和维护的框架中)。现在,如果 Django 对这个项目来说似乎有点矫枉过正,那么还有更轻量级的框架,比如 Flask。其实两者都是"industry standard"和安全的选择。