将一些独立应用程序集成到 Web 环境中的最佳理论方法?

Best theorically way to integrate some standalone apps into a web environment?

我开发了一些 python 独立应用程序,现在我想将它们集成到 Web 环境中,以便让它们对我的同事更友好,他们不习惯 CLI 和命令 shell。我考虑过使用 Django REST 框架将这些应用程序重新制作为 Django 应用程序,但我不确定这种方式在理论上是否正确,因为 REST API 含义。为了举一些例子,我的一个应用程序从地理包中获取一些几何图形,这是一种用于传输地理空间信息的紧凑格式,可以充当其自身的数据库,并执行一些 QA 过程以确保几何图形和数据质量.我的另一个应用程序从同一个地理包中获取更多几何图形,并将它们转换为 shapefile 或 CAD 文件。

简而言之,我的问题是使用 Django REST 框架将这些应用程序重新制作为 Django 应用程序在理论上是正确的,或者可能存在更适合我想要处理的方法的其他选项或框架。

根据我的个人经验,Django 是您需要的一切,甚至更多。我觉得 Django 最好的部分是数据库访问。在 Django 中访问数据库时,它是完美无缺的。所以你不用担心 Django。

另一种选择是 Flask。 Flask 非常简单易用。 Flask 更像是一个模块而不是框架。你可以用几行代码来完成它。但是简单性也有一些缺点。数据库访问没有自己的结构。

底线是,如果您需要使用复杂查询访问数据库,请选择 Django。如果不需要数据库,我会选择 Flask。