【问题标题】:Deploying django app with channels on Daphne - SSL在 Daphne 上部署带有频道的 django 应用程序 - SSL
【发布时间】:2018-05-25 12:59:54
【问题描述】:

我正在尝试部署一个简单的 django 应用程序来接收 websocket 消息 (wss)。

我正在使用以下命令:

daphne -e ssl:443:privateKey=key.pem:certKey=cert.cer bms_project.asgi:channel_layer

settings.py 文件中包含以下内容:

SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
SECRET_KEY = os.environ["SECRET_KEY_BMS"]

以及下面的 asgi.py 文件:

import os
from channels.asgi import get_channel_layer

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "bms_project.settings")

# secret key
os.environ["SECRET_KEY_BMS"] = "some random self-signing key off the internet"

channel_layer = get_channel_layer()

出现以下错误:

 File "c:\program files\python36\lib\site-packages\django\conf\__init__.py", line 129, in __init__
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.

我觉得我处理密钥不正确,不知道正确的方法是什么。

【问题讨论】:

    标签: python django ssl nginx daphne


    【解决方案1】:

    如果您要部署到服务器,请阅读:http://masnun.rocks/2016/11/02/deploying-django-channels-using-daphne/

    【讨论】:

    • 像那样工作得很好(没有反向代理),当我尝试实现 ssl 时一切都崩溃了
    • @PhilS 嘿。您找到 ssl 的解决方案了吗?
    猜你喜欢
    • 2017-09-20
    • 2020-11-28
    • 2019-12-17
    • 2020-04-26
    • 2021-08-21
    • 2021-05-28
    • 2018-03-21
    • 2019-02-01
    • 2021-07-30
    相关资源
    最近更新 更多