【问题标题】:How to connect Django and .net core project as a single application?如何将 Django 和 .net 核心项目连接为单个应用程序?
【发布时间】:2021-03-24 04:08:36
【问题描述】:

我想连接 Django 项目和 .NET 核心项目,因为我希望它利用 python 中可用的优秀库,所以我将通过一些精简版来制作一个强大的 .NET 核心项目。

【问题讨论】:

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


    【解决方案1】:

    恐怕没有办法在同一个进程中同时运行Django/Python.Net/C#。但至少还有其他选择。

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

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

    另一种通信方式是使用共享数据库。另一种是使用像RabbitMQ 这样的消息传递解决方案。

    MicroService 架构中,您可以将每一个都托管在方便的网络服务器上,或者,如果您喜欢花哨的技术,您可以使用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 应用程序创建为 Web 或桌面应用程序
    5. 使用 .Net 应用程序,通过 HttpClient 等实用程序调用 calc api
    6. 现在,您的 .Net 部分中已经有了结果

    【讨论】:

    • 我明白你在说什么,感谢你回复我。现在我决定使用 REST,但你能举例说明如何相互交流吗?这样我就可以在这个主题中了解更多。或提供一些源链接,以便我深入探讨这个主题。
    猜你喜欢
    • 2020-07-31
    • 2017-10-13
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 2018-01-23
    相关资源
    最近更新 更多