开发者社区> 问答> 正文

Python后端逻辑添加MVC框架(Django)

我有一个带有SQL数据库模型的Python CLI程序,并希望添加带有MVC框架(例如Django)的前端。如果已经定义了模型,将程序与框架连接的最佳方法是什么?

我是否:

重写模型,以便Django和我的程序共享 编写一个在Django和我的程序之间进行交互的层 从“我的程序”中删除模型,让Django处理 选择1:共享模型

My Program
        /      |    \
  Binaries    Model  Classes
               |
             Django
             /    \
         View     Controller

选择2:创建桥接库

     ```js

My Program / |
Binaries Model Classes | My-Bridge | Django / |
View Model Controller

选择3:使用Django进行大多数工作,并从我的程序中删除模型

```js
Classes
         \
          My Program
        /      | 
  Binaries     |
               |
            My-Bridge
               |
             Django
             /   |    \
         View   Model   Controller

我避免选择#1(创建共享模型),因为我不知道如何使用Django的ORM和SQLAlchemy创建共享模型。

我不确定选择2(创建网桥),因为我不知道这是否完全使用了Django。从文档来看,考虑到Django应该使用MVC框架,因此似乎应该处理该模型。

我还避免选择3(从程序中删除模型),因为我将不得不重写所有在My-Program中使用SQLAlchemy模型的SQLAlchemy ORM逻辑。

你们有什么感想?考虑到我已经编写了程序的CLI版本,哪种选择最好?

展开
收起
祖安文状元 2020-02-22 18:11:30 683 0
1 条回答
写回答
取消 提交回答
  • 我喜欢Django,但在这种情况下,您也可以看看Pylons,因为它们支持SQLAlchemy。或者,您仍然可以通过将SQLAlchemy导入视图来使用它。请参阅此示例的示例。

    2020-02-22 18:11:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
十分钟上线-使用函数计算构建支付宝小程序服务 立即下载
Java Spring Boot开发实战系列课程【第7讲】:Spring Boot 2.0安全机制与MVC身份验证实战(Java面试题) 立即下载
机器学习在互联网后端技术中的应用 立即下载