J'ai suivi le didacticiel sur les canaux 2, mais j'obtiens cette erreur après avoir exécuté py manage.py runserver
File "C:\Users\Mach2\AppData\Local\Programs\Python\Python37-32\lib\site-packages\channels\routing.py", line 35, in get_default_application raise ImproperlyConfigured("Cannot import ASGI_APPLICATION module %r" % path) django.core.exceptions.ImproperlyConfigured: Cannot import ASGI_APPLICATION module 'channels_test.routing'
3 Réponses :
Vous devez ajouter cette ligne au fichier settings.py .
ASGI_APPLICATION = "routing.application"
trouvé ici: Impossible d'importer le module ASGI_APPLICATION pendant que runserver utilise les canaux 2
Dans mon fichier settings.py j'ai ASGI_APPLICATION = 'channels_test.routing.application', j'ai essayé ASGI_APPLICATION = "routing.application", mais j'ai la même erreur
channel_test est le nom de votre application? Avez-vous ajouté le paramètre WSGI_APPLICATION? Les chaînes devraient également arriver dès que possible dans INSTALLED_APPS.
oui, channels_test est le nom de mon projet. dans mon settings.py j'ai également WSGI_APPLICATION, et les canaux sont les premiers dans INSTALLED_APPS
Avez-vous installé des canaux avec pip3 et exécutez-vous runserver avec python 3.7? Si oui, c'est un problème très curieux.
oui, j'ai installé des canaux avec pip3 et j'exécute runserver avec python 3.7
J'ai résolu l'erreur, j'utilisais la version 3.0.dev20190127224143 de django, et j'ai résolu le fait de revenir à la version 2.1.7
J'ai la même erreur car j'ai écrit consumer.py au lieu de consumer.py par erreur. Ensuite, je l'ai renommé consumer.py et l'erreur a été résolue.