Django Channel 2 和 Daphne on Heroku 在开始时崩溃

标签 django heroku django-channels daphne asgi

我在 heroku 上使用 Channels 2 创建了一个 django 应用程序,但它在启动时崩溃并显示 503 错误代码。

2020-04-07T10:05:35.226253+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=www.mysite.com request_id=317bfbe6-9055-4957-9fbb-8190616c3964 fwd="" dyno= connect= service= status=503 bytes= protocol=https

简介:

release: python manage.py migrate
web : daphne myproject.asgi:application --port $PORT --bind 0.0.0.0 -v2 
worker: python manage.py runworker channels -v2

设置.py

ASGI_APPLICATION = 'myproject.routing.application'
# Channels
    CHANNEL_LAYERS = {
    "default": {
         'BACKEND': 'channels_redis.core.RedisChannelLayer',
        "CONFIG": {
            "hosts": [os.environ.get('REDIS_URL', 'redis://localhost:6379')],
        },

    },
}

asgi.py

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()

最佳答案

您是否在 heroku 中创建了 process web 的实例? 您可以在命令行中执行此操作:heroku ps:scale worker=1

在 Procfile 中将 worker 设置为:

worker: python manage.py runworker channels --settings=<project-name>.settings -v2

关于Django Channel 2 和 Daphne on Heroku 在开始时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61077627/

相关文章:

django - 带有 Daphne 的 Nginx 给出 502 Bad Gateway

python - Django channel websocket在握手后断开连接

django - 如何向使用 Django CreateView 创建的表单添加自定义样式

Django 将 HttpResponseRedirect 返回到带有参数的 url

python - 从脚本填充数据库时出现 Django Heroku DataError

java - 如何使用 Heroku eclipse 插件?遇到错误

django - 如何在 Django 中查询 floatfield?

python - Django (1.2) 表单 : ManyToManyField Help Text

ruby-on-rails-3 - Vacuum full 和 Reindex Heroku 数据库

Django channel 2,在测试中访问数据库