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
Вернуться на верх