gpt4 book ai didi

python - 运行 Django 和 GRPC 相同的应用程序

转载 作者:行者123 更新时间:2023-12-05 04:44:36 24 4
gpt4 key购买 nike

我正在处理 Django 休息框架项目,我也需要使用 gRPC。但我不知道如何设法同时运行 HTTP 服务器和 gRPC 服务器。与 .NET 一样,它可以选择同时监听 HTTP1 和 HTTP2。

当我使用命令时

python manage.py runserver

然后 gRPC 不工作

当我使用

python manage.py grpcserver

然后 Rest API 不起作用

这个问题有什么解决办法吗?谢谢。

我使用了软件包:djangorestframeworkdjango-grpc

最佳答案

解决了

我刚刚创建了一个新的自定义管理命令并运行了这两个命令

from django.core.management.base import BaseCommand
from subprocess import Popen
from sys import stdout, stdin, stderr
import time
import os
import signal


class Command(BaseCommand):
help = 'Run all commands'
commands = [
'python manage.py grpcserver',
'python manage.py runserver'
]

def handle(self, *args, **options):
proc_list = []

for command in self.commands:
print("$ " + command)
proc = Popen(command, shell=True, stdin=stdin,
stdout=stdout, stderr=stderr)
proc_list.append(proc)

try:
while True:
time.sleep(10)
except KeyboardInterrupt:
for proc in proc_list:
os.kill(proc.pid, signal.SIGKILL)

关于python - 运行 Django 和 GRPC 相同的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69335375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com