如何为现有项目生成 asgi.py?

Xha*_*ark 5 python django wsgi asgi django-3.0

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

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

Alp*_*per 5

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()
Run Code Online (Sandbox Code Playgroud)

  • 值得一提的是,问题中提到的版本 Django 2.2 中不存在模块“django.core.asgi”。 (2认同)