如何使用框架实现纯Python应用程序?

时间:2019-11-13 20:21:40

标签: python django flask

我有使用sqlite的纯Python应用程序(解析器),但没有框架。我需要使用任何python框架和DB来实现此应用程序。据我所知,例如django使用ORM,但我在我的应用程序中使用sql查询。我该如何实现或组合呢?

1 个答案:

答案 0 :(得分:0)

就Django而言,您可以轻松地从“纯python”过渡并利用您希望的框架的各个部分。

我建议您从简单的Django教程代码开始。替换您的应用程序逻辑:您的路线,模板,视图。 (暂时)删除models.py和admin.py文件的内容。

这时,您应该有一个使用Django的可运行Web应用程序,但仍然使用旧代码来执行数据库访问职责。

最后,再看一下您的数据库代码,弄清楚将其中一些代码移入Django框架是否有好处。例如,您将从Django的迁移管理中受益吗?如果使用Django的ORM编写,是否有(也许)您的某些查询性能一样好,但更易于阅读?尽可能多地进行过渡。

Django可以让您长时间运行原始查询,有关更多信息,请参考:https://docs.djangoproject.com/en/2.2/topics/db/sql/#executing-custom-sql-directly

Django将允许您使用模型和管理,但是只要您愿意,可以选择退出迁移管理,请查看模型的{em> managed 选项:https://docs.djangoproject.com/en/2.2/ref/models/options/#managed

这取决于应用程序和您的需求,因为确实有很多ORM不能以其纯格式执行操作,但是它可以执行的操作却令人惊讶。而且,当您执行使用ORM时,通常可以提高代码质量。在Django中运行您的应用程序后,您应该认真考虑继续重构和尽可能多地利用ORM。