我在 2.2 中有一个现有的 django 项目,但现在我想开始使用频道,所以我必须更改为 3.0 和 asgi 而不是 wsgi。
如何生成运行应用程序所需的 asgi.py?
我在 2.2 中有一个现有的 django 项目,但现在我想开始使用频道,所以我必须更改为 3.0 和 asgi 而不是 wsgi。
如何生成运行应用程序所需的 asgi.py?
Django在此处有一个模板文件,用于生成asgi.py
.
只需将其复制粘贴到您的旁边wsgi.py
:
import os
from django.core.asgi import get_asgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', '{{ project_name }}.settings')
application = get_asgi_application()
对于Django==2.2
,我在此链接中找到了解决方案。对于该asgi.py
文件,内容为:
"""
ASGI entrypoint. Configures Django and then runs the application
defined in the ASGI_APPLICATION setting.
"""
import os
import django
from channels.routing import get_default_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")
django.setup()
application = get_default_application()