如何解决如何在 Django 应用程序之外使用 Django 信号?
我有一个响应外部请求的 gRPC 服务器正在运行。我还有一个 Django 应用程序,它负责处理所有其他与网络相关的事件。我想在 gRPC 服务器收到请求时向 Django 应用程序发送信号。 (gRPC 系统已经到位。Django 应用是一个扩展)
由于在应用程序外使用 Django 信号不起作用(无上下文),我想要另一种方式向应用程序发送某种通知。
我知道这是一种非常不可能的情况。
解决方法
我实现了第一种方法。也可以有其他方法。
- 作品。如果你坚持使用 Django 信号,你可以在 asgi.py 中以线程的形式启动 gRPC 服务器。这允许它获取 Django 上下文,然后您可以创建自定义信号并在您的 gRPC 服务器代码中使用它。
- 通过简单地使用 Python 中的请求之类的库,您可以创建一种通信机制来访问您的 Django 应用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。