Хостинг приложений ASGI Django в Windows Server 2012
Могу ли я разместить ASGI Django App в Windows Server 2012 на базе Apache? Я изучил несколько блогов, в которых упоминается о "mod_wsgi", что смутило меня, сможет ли он работать с ASGI-приложениями.
settings.py
INSTALLED_APPS = [
'channels',
'rest_framework',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'broadcast',
]
ASGI_APPLICATION = 'AppMain.asgi.application'
CHANNEL_LAYERS = {
"default": {
"BACKEND": "channels_redis.core.RedisChannelLayer",
"CONFIG": {
"hosts": [("localhost", 6379)],
# "hosts":[os.environ.get('REDIS_URL', 'redis://localhost:6379')]
},
},
}
asgi.py
import os
import django
from django.core.asgi import get_asgi_application
from channels.routing import ProtocolTypeRouter, URLRouter
from channels.auth import AuthMiddlewareStack
from django.urls import path
from broadcast.consumers import AConsumer
import broadcast.routing
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'AppMain.settings')
django.setup()
# application = get_asgi_application()
application = ProtocolTypeRouter({
'http' : get_asgi_application(),
'websocket' : AuthMiddlewareStack(
URLRouter(
broadcast.routing.websocket_urlpatterns
)
)
})