Python развертывание django с помощью каналов django на heroku
Я пытался развернуть свое приложение на heroku с каналами django и всегда получал следующую ошибку
2022-05-26T20:09:58.137436+00:00 app[web.1]: ModuleNotFoundError: No module named 'core'
Я видел предыдущие вопросы, такие как Развертывание asgi и wsgi на Heroku но даже при выполнении этих шагов я не могу заставить развертывание работать.
Мои слои каналов в settings.py:
ASGI_APPLICATION = "server.asgi.application"
CHANNEL_LAYERS = {
'default': {
"BACKEND": "asgi_redis.RedisChannelLayer",
"CONFIG": {
"hosts": [os.environ.get('REDIS_URL', 'redis://localhost:6379')]
},
'ROUTING': 'server.routing.channel_routing',
}
}
Мой asgi.py:
import os
from django.core.asgi import get_asgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings')
application = get_asgi_application()
Мой файл wsgi.py
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'server.settings')
application = get_wsgi_application()
Мой Procfile
web: daphne server.asgi:channel_layer --port $PORT --bind 0.0.0.0 -v2
chatworker: python manage.py runworker --settings=server.settings -v2
Моя файловая структура
server
|
|_ _ chat
| |
| |_ __init__.py
| |
| |_ admin.py
| |
| |_ consumers.py
| |
| |_ models.py
| |
| |_ routing.py
| |
| |_ urls.py
| |
| |_ views.py
|_ _ server
| |
| |_ __init__.py
| |
| |_ asgi.py.py
| |
| |_ routing.py
| |
| |_ settings.py
| |
| |_ urls.py
| |
| |_ wsgi.py
|
|_ _ manage.py
|
|_ _ Procfile
|
|_ _ requirements.txt