Déploiement de l’application Django avec des canaux sur Daphne – SSL

J’essaie de déployer une simple application django pour recevoir des messages websocket (wss).

J’utilise la commande suivante:

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

avec les éléments suivants inclus dans le fichier settings.py:

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

et le fichier asgi.py suivant:

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

l’erreur suivante est donnée:

  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. 

J’ai l’impression de manipuler la clé de manière incorrecte, aucune idée de la méthode correcte.

Si vous déployez sur le serveur, lisez ceci: http://masnun.rocks/2016/11/02/deploying-django-channels-using-daphne/