在Daphne – SSL上使用频道部署django应用程序

我正在尝试部署一个简单的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.

我觉得我正在错误地处理密钥,不知道正确的方法是什么.

解决方法:

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

相关文章

Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一...
本地项目配置 1 复制 luffy/settings/dev.py为prop.py 修改l...
nginx不仅可以隐藏版本信息,还支持自定义web服务器信息 先看...
一 、此次漏洞分析 1 nginx HTTP/2漏洞 [nginx-announce] ng...
###进入nginx 目录cd /usr/local/nginx###递归显示 2 级目录...
在cmd命令窗口输入下面命令进行查看 tasklist /fi "ima...