6

我在 2.2 中有一个现有的 django 项目,但现在我想开始使用频道,所以我必须更改为 3.0 和 asgi 而不是 wsgi。

如何生成运行应用程序所需的 asgi.py?

4

2 回答 2

4

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()
于 2020-05-26T22:06:10.550 回答
0

对于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()
于 2021-03-11T13:02:31.690 回答