python - 如何将 Django 和 .net core 项目连接为单个应用程序?

标签 python c# asp.net django asp.net-core-webapi

我想连接 Django 项目和 .NET core 项目,因为我希望它能够利用 python 中可用的优秀库,所以我将通过一些精简的内容创建一个强大的 .NET core 项目。

最佳答案

恐怕无法在同一进程中同时运行 Django/Python.Net/C#。但至少还有另一种选择。

选项使用MicroService架构。这意味着您创建两个独立的项目,一个用于 .Net,另一个用于 Django/Python。然后让这两个项目相互对话。

他们可以通过多种方式相互沟通。最常见的方式是通过 REST 进行通信。这意味着每个项目都向对方提供了一堆API。对方可以消费(调用)API来接收或发送所需的数据。

另一种通信方式是使用共享数据库。另一种是使用消息传递解决方案,例如 RabbitMQ

MicroService 架构中,您可以将每个服务托管在方便的 Web 服务器上,或者,如果您喜欢花哨的技术,则可以使用 docker

更新

一个实际的例子是这样的:

  1. 您的 Python 端具有计算 A 点和 B 点之间直接距离的功能。
  2. 您使用名为 calc 的 REST API 创建一个 Django 应用
  3. 它通过查询字符串获取 A 和 B。就像http://localhost:5000/api/calc?lata=53.123&longa=34.134&latb=53.999&longb=34.999(考虑查询参数中的a和b)
  4. 创建一个 .Net 应用程序作为网络或桌面
  5. 使用 .Net 应用程序,通过 HttpClient 等实用程序调用 calc API
  6. 现在,您的 .Net 部分已得到结果

关于python - 如何将 Django 和 .net core 项目连接为单个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65273433/

相关文章:

python - Dynamodb 和 Boto3,在扫描中链接多个条件

python - 数组的 numpy.shape 中的 L 和 numpy.type 中的 32 是什么?

python - 我们如何在 Django 中拥有多个身份验证系统?

asp.net - 文件上传 : ApiController

javascript - 我需要在 asp 链接按钮上显示表格行

python - 如何使用 Pandas Groupby 和 nlargest

C# 需要有关表单导航的简单问题的建议

c# - 循环直到文件 LastAccessTime 被更改

c# - 将自定义用户控件绑定(bind)到 RegionContext 的属性

asp.net - 访问asp :content from code behind