【问题标题】:Communication between two Django applications两个 Django 应用程序之间的通信
【发布时间】:2018-01-29 07:32:28
【问题描述】:

我有一个 Django 应用程序,它有一个模型 Patient,其中包含有关患者及其血液样本的所有信息。我希望有另一个应用程序具有 Patient 模型的某些字段,并且我希望这两个应用程序都使用某种 Web 服务进行通信,以便在第一个应用程序中所做的更改反映在第二个应用程序中。

这两个应用程序运行在不同的服务器上,并且拥有不同的数据库。

我是 Django 新手,请分享任何人拥有的任何资源。如果我的问题不够清楚,请在评论中告诉我。

谢谢

【问题讨论】:

  • 为什么需要两种不同的网络服务?
  • 我不想要两个不同的 Web 服务我想要一个 Web 服务
  • 对,所以不需要“交流”。听起来您只想从一个模型到另一个模型的外键。
  • 看看实际上我正在尝试的东西没有实际用途,但我只是想学习如何让两个不同的应用程序运行在不同的服务器上使用 REST 进行通信

标签: python django rest


【解决方案1】:

您可以通过简单地将 ForeignKey 添加到第二个应用程序的模型来做到这一点,如下所示:

...
from appname.models import Patient
...

class YourModel(models.Model):
    patient = models.ForeignKey(Patient, ...)

只要你需要,就可以这样做:yourmodelinstance.patient.any_patient_field

【讨论】:

  • 看看实际上我正在尝试的东西没有实际用途,但我只是想学习如何让两个不同的应用程序运行在不同的服务器上使用 REST 进行通信
  • 你应该在你的问题中更好地解释 XD!
猜你喜欢
  • 2019-05-19
  • 1970-01-01
  • 2016-07-27
  • 2011-06-06
  • 1970-01-01
  • 1970-01-01
  • 2011-08-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多