我已经遵循了频道教程,但是在运行这些错误抛出时
包的版本是 频道==2.1.2Django==2.0.4
我错过了什么? 在settings.py中
INSTALLED_APPS = [
"channels"
....
]
ROOT_URLCONF = 'myapp.urls'
ASGI_APPLICATION = "myapp.routing.application"
添加了文件mayapp/routing.py
from channels.routing import ProtocolTypeRouter
application = ProtocolTypeRouter({
# Empty for now (http->django views is added by default)
})
这是错误日志
System check identified no issues (0 silenced).
August 01, 2018 - 13:11:42
Django version 2.0.4, using settings 'myapp.local_settings'
Starting ASGI/Channels version 2.1.2 development server at http://127.0.0.1:8080/
Quit the server with CONTROL-C.
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x7f71ecfb6400>
Traceback (most recent call last):
File "/home/vkchlt0192/myapp/lib/python3.5/site-packages/channels/routing.py", line 33, in get_default_application
module = importlib.import_module(path)
File "/home/vkchlt0192/myapp/lib/python3.5/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 986, in _gcd_import
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 956, in _find_and_load_unlocked
ImportError: No module named 'myapp.routing'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/vkchlt0192/myapp/lib/python3.5/site-packages/django/utils/autoreload.py", line 225, in wrapper
fn(*args, **kwargs)
File "/home/vkchlt0192/myapp/lib/python3.5/site-packages/channels/management/commands/runserver.py", line 80, in inner_run
application=self.get_application(options),
File "/home/vkchlt0192/myapp/lib/python3.5/site-packages/channels/management/commands/runserver.py", line 105, in get_application
return StaticFilesWrapper(get_default_application())
File "/home/vkchlt0192/myapp/lib/python3.5/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 'myapp.routing'
只是改变
到
检查consumers.py中是否存在任何潜在错误(可能是导入错误)。 另外,尝试将频道作为已安装的应用程序的第一项放在settings.py中。
如渠道文件所述:
您需要将
routing.py
文件放入mayapp/mayapp/routing.py
而不是mayapp/routing.py
相关问题 更多 >
编程相关推荐