部署应用程序Django Rest时运行ASGI环境时出现问题
我正在使用Django开发一个应用程序,我最初使用WSGI环境在Google云平台上部署了它,现在我在应用程序中添加了一些内容,并使用了一些通道,因此我不得不从WSGI转换到ASGI,但当我使用ASGI环境部署到Google云平台时,我遇到了错误 我得到了错误:respiter=self.wsgi(environ,resp.start\u response)TypeError:\u调用\u()接受2个位置参数,但给出了3个 当我想使用ASGI Environment时,我对WSGI文件的所有内容进行了注释,下面是与我相关的代码: ASGI文件:部署应用程序Django Rest时运行ASGI环境时出现问题,django,google-cloud-platform,django-channels,django-wsgi,asgi,Django,Google Cloud Platform,Django Channels,Django Wsgi,Asgi,我正在使用Django开发一个应用程序,我最初使用WSGI环境在Google云平台上部署了它,现在我在应用程序中添加了一些内容,并使用了一些通道,因此我不得不从WSGI转换到ASGI,但当我使用ASGI环境部署到Google云平台时,我遇到了错误 我得到了错误:respiter=self.wsgi(environ,resp.start\u response)TypeError:\u调用\u()接受2个位置参数,但给出了3个 当我想使用ASGI Environment时,我对WSGI文件的所有内容
import os
import django
from channels.routing import get_default_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Frames.settings')
django.setup()
application = get_default_application()
"""
WSGI config for Frames project.
It exposes the WSGI callable as a module-level variable named ``application``.
For more information on this file, see
https://docs.djangoproject.com/en/2.2/howto/deployment/wsgi/
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Frames.settings')
application = get_wsgi_application()"""
WSGI文件(我已经评论过):
import os
import django
from channels.routing import get_default_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Frames.settings')
django.setup()
application = get_default_application()
"""
WSGI config for Frames project.
It exposes the WSGI callable as a module-level variable named ``application``.
For more information on this file, see
https://docs.djangoproject.com/en/2.2/howto/deployment/wsgi/
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Frames.settings')
application = get_wsgi_application()"""
main.py:
from Frames.asgi import application
app = application
Settings.py(主要更改和我已从Settings.py中删除所有与WSGI相关的内容)
如何运行ASGI环境?如果我在显示代码时遗漏了一些东西,我也可以显示,我不知道问题是什么,我部署ASGI应用程序的方式是否正确?应用程序引擎标准目前不支持ASGI 要使用ASGI,您应该使用AppEngine Flexible,在这里您可以进一步调整环境
然后,您可能会在GAE flex文档中找到有用的指南。您是如何运行该应用程序的?您的
入口点是什么?
?它会自动从我提到的main.py文件加载,在您对WSGI中的所有内容进行注释后,它会调用ASGI文件(这是入口点),您仍然会遇到respiter错误吗?或者,在评论了所有WSGI之后,您得到了什么错误?我得到的唯一一个respiter错误