django runerver能用,但daphne就出错了。

问题描述 投票:0回答:1

我有一个带有websockets通道的django网站,在我的本地机器上运行。我可以调用 python manage.py runserver 和网站运行正常,前台websocket连接可以从后台服务器发送和接收。但是,当我把django代码包在daphne调用中时,它却抛出了一个错误。

daphne -b 0.0.0.0 backend.app_proj.asgi:application

File "c:\projects\injurycheck\v1\lib\site-packages\django\__init__.py", line 24, in setup apps.populate(settings.INSTALLED_APPS)
File "c:\projects\injurycheck\v1\lib\site-packages\django\apps\registry.py", line 91, in populate app_config = AppConfig.create(entry)
File "c:\projects\injurycheck\v1\lib\site-packages\django\apps\config.py", line 90, in create module = import_module(entry)
File "C:\Program Files\Python38\lib\importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'pipeline' 

谁能说说为什么网站在runerver下能正确构建,但在daphne里却找不到INSTALLED_APPS里包含的应用?

python django django-channels daphne
1个回答
0
投票
cd /path/to/your/project
daphne -b 0.0.0.0 app_proj.asgi:application

用nginx命令显示我的后台服务器。

cd /path/to/your/project
daphne -b 127.0.0.1 -p 8080 -e ssl:8443:privateKey=/path/to/privkey.pem:certKey=/path/to/fullchain.pem app.asgi:application -v 3
© www.soinside.com 2019 - 2024. All rights reserved.