【发布时间】:2021-03-24 04:08:36
【问题描述】:
我想连接 Django 项目和 .NET 核心项目,因为我希望它利用 python 中可用的优秀库,所以我将通过一些精简版来制作一个强大的 .NET 核心项目。
【问题讨论】:
标签: python c# asp.net django asp.net-core-webapi
我想连接 Django 项目和 .NET 核心项目,因为我希望它利用 python 中可用的优秀库,所以我将通过一些精简版来制作一个强大的 .NET 核心项目。
【问题讨论】:
标签: python c# asp.net django asp.net-core-webapi
恐怕没有办法在同一个进程中同时运行Django/Python 和.Net/C#。但至少还有其他选择。
选项使用MicroService 架构。这意味着您创建两个单独的项目,一个用于.Net,另一个用于Django/Python。然后让这两个项目互相对话。
他们可以通过多种方式相互交流。最常见的方式是通过REST 进行通信。这意味着每个项目都为对方提供了一堆 API。对方可以消费(调用)API来接收或发送所需的数据。
另一种通信方式是使用共享数据库。另一种是使用像RabbitMQ 这样的消息传递解决方案。
在MicroService 架构中,您可以将每一个都托管在方便的网络服务器上,或者,如果您喜欢花哨的技术,您可以使用docker。
更新
一个实际的例子是这样的:
calc 的 REST API 创建了一个 Django 应用程序
http://localhost:5000/api/calc?lata=53.123&longa=34.134&latb=53.999&longb=34.999(在查询参数中考虑 a 和 b)HttpClient 等实用程序调用 calc api
【讨论】: