我想连接 Django 项目和 .NET core 项目,因为我希望它能够利用 python 中可用的优秀库,所以我将通过一些精简的内容创建一个强大的 .NET core 项目。
最佳答案
恐怕无法在同一进程中同时运行 Django/Python
和 .Net/C#
。但至少还有另一种选择。
选项使用MicroService
架构。这意味着您创建两个独立的项目,一个用于 .Net,另一个用于 Django/Python。然后让这两个项目相互对话。
他们可以通过多种方式相互沟通。最常见的方式是通过 REST 进行通信。这意味着每个项目都向对方提供了一堆API。对方可以消费(调用)API来接收或发送所需的数据。
另一种通信方式是使用共享数据库。另一种是使用消息传递解决方案,例如 RabbitMQ
。
在 MicroService
架构中,您可以将每个服务托管在方便的 Web 服务器上,或者,如果您喜欢花哨的技术,则可以使用 docker
。
更新
一个实际的例子是这样的:
- 您的 Python 端具有计算 A 点和 B 点之间直接距离的功能。
- 您使用名为
calc
的 REST API 创建一个 Django 应用 - 它通过查询字符串获取 A 和 B。就像
http://localhost:5000/api/calc?lata=53.123&longa=34.134&latb=53.999&longb=34.999
(考虑查询参数中的a和b) - 创建一个 .Net 应用程序作为网络或桌面
- 使用 .Net 应用程序,通过
HttpClient
等实用程序调用calc
API - 现在,您的 .Net 部分已得到结果
关于python - 如何将 Django 和 .net core 项目连接为单个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65273433/