【问题标题】:How can I import a django model from one project into another project, both the projects use same database如何将 django 模型从一个项目导入另一个项目,两个项目都使用相同的数据库
【发布时间】:2021-08-13 09:59:27
【问题描述】:

文件结构-

根/

project1/
        app1/models.py
        project1/

project2/
        app2/views.py
        project2/

现在我想将一个模型从 project1/app1/models.py 导入到 project2/app2/views.py 中。

我怎样才能做到这一点?

我之前有一个较大的 django 项目,但由于依赖问题,我不得不将项目拆分为不同的微服务。

【问题讨论】:

    标签: python django


    【解决方案1】:

    您需要在您的views.py 中使用import。这是一个如何在 project2 视图中导入 project1 的示例。

    model.py

    class project1(models.Model)
         ......
    
    class project2(models.Model)
          .....
    

    views.py

    from .models import project1
    
    def Project2view(request):
        project1 = project1.objects.all() 
    

    【讨论】:

    • 有没有不重新定义模型的方法?
    【解决方案2】:

    我认为你不应该那样做,你不想在不同的 Django 项目之间有直接的依赖关系,维护起来会很麻烦。 我建议尝试找出不同的解决方案,例如提供 API 以在项目之间进行通信或使用 AMQP 代理。

    【讨论】:

      猜你喜欢
      • 2016-10-24
      • 1970-01-01
      • 2021-12-24
      • 2021-12-04
      • 1970-01-01
      • 2014-11-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-15
      相关资源
      最近更新 更多