如何解决为生产部署 Django 项目时出现 ASGI 错误
我想部署我的 django 项目,我使用了 Asgi 服务器,我应用了官方 django 网站上的所有步骤:https://docs.djangoproject.com/en/3.2/howto/deployment/asgi/
顺便说一下,我想在 heroku 主机上部署该项目,但它在 heroku 上也失败了。
-
达芙妮
-
独角兽
-
独角兽
Traceback (most recent call last): File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/arbiter.py",line 589,in spawn_worker worker.init_process() File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/uvicorn/workers.py",line 63,in init_process super(UvicornWorker,self).init_process() File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/workers/base.py",line 134,in init_process self.load_wsgi() File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/workers/base.py",line 146,in load_wsgi self.wsgi = self.app.wsgi() File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/app/base.py",line 67,in wsgi self.callable = self.load() File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py",line 58,in load return self.load_wsgiapp() File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py",line 48,in load_wsgiapp return util.import_app(self.app_uri) File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/util.py",line 359,in import_app mod = importlib.import_module(module) File "/home/ibrahim-pc/.pyenv/versions/3.8.9/lib/python3.8/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 961,in _find_and_load_unlocked File "<frozen importlib._bootstrap>",line 219,in _call_with_frames_removed File "<frozen importlib._bootstrap>",line 975,line 671,in _load_unlocked File "<frozen importlib._bootstrap_external>",line 783,in exec_module File "<frozen importlib._bootstrap>",in _call_with_frames_removed File "/home/ibrahim-pc/Documents/tests/core/asgi.py",line 12,in <module> from channels.auth import AuthMiddlewareStack File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/channels/auth.py",in <module> from django.contrib.auth.models import AnonymousUser File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/contrib/auth/models.py",line 3,in <module> from django.contrib.auth.base_user import AbstractBaseUser,BaseUserManager File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/contrib/auth/base_user.py",in <module> class AbstractBaseUser(models.Model): File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/db/models/base.py",line 108,in __new__ app_config = apps.get_containing_app_config(module) File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/apps/registry.py",line 253,in get_containing_app_config self.check_apps_ready() File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/apps/registry.py",line 136,in check_apps_ready raise AppRegistryNotReady("Apps aren't loaded yet.")
另一个错误输出:
Traceback (most recent call last):
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/bin/daphne",line 8,in <module>
sys.exit(CommandLineInterface.entrypoint())
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/daphne/cli.py",line 170,in entrypoint
cls().run(sys.argv[1:])
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/daphne/cli.py",line 232,in run
application = import_by_path(args.application)
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/daphne/utils.py",in import_by_path
target = importlib.import_module(module_path)
File "/home/ibrahim-pc/.pyenv/versions/3.8.9/lib/python3.8/importlib/__init__.py",in import_module
return _bootstrap._gcd_import(name[level:],level)
File "<frozen importlib._bootstrap>",in _gcd_import
File "<frozen importlib._bootstrap>",in _find_and_load
File "<frozen importlib._bootstrap>",in _find_and_load_unlocked
File "<frozen importlib._bootstrap>",in _load_unlocked
File "<frozen importlib._bootstrap_external>",in exec_module
File "<frozen importlib._bootstrap>",in _call_with_frames_removed
File "./core/asgi.py",in <module>
from channels.auth import AuthMiddlewareStack
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/channels/auth.py",in <module>
from django.contrib.auth.models import AnonymousUser
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/contrib/auth/models.py",in <module>
from django.contrib.auth.base_user import AbstractBaseUser,BaseUserManager
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/contrib/auth/base_user.py",in <module>
class AbstractBaseUser(models.Model):
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/db/models/base.py",in __new__
app_config = apps.get_containing_app_config(module)
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/apps/registry.py",in get_containing_app_config
self.check_apps_ready()
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/apps/registry.py",in check_apps_ready
raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
另一个错误输出
[2021-05-03 01:16:56 +0300] [77956] [INFO] Starting gunicorn 20.1.0
[2021-05-03 01:16:56 +0300] [77956] [INFO] Listening at: http://127.0.0.1:8000 (77956)
[2021-05-03 01:16:56 +0300] [77956] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2021-05-03 01:16:56 +0300] [77958] [INFO] Booting worker with pid: 77958
[2021-05-02 22:16:56 +0000] [77958] [ERROR] Exception in worker process
Traceback (most recent call last):
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/arbiter.py",in spawn_worker
worker.init_process()
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/uvicorn/workers.py",in init_process
super(UvicornWorker,self).init_process()
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/workers/base.py",in init_process
self.load_wsgi()
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/workers/base.py",in load_wsgi
self.wsgi = self.app.wsgi()
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/app/base.py",in wsgi
self.callable = self.load()
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py",in load
return self.load_wsgiapp()
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py",in load_wsgiapp
return util.import_app(self.app_uri)
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/util.py",in import_app
mod = importlib.import_module(module)
File "/home/ibrahim-pc/.pyenv/versions/3.8.9/lib/python3.8/importlib/__init__.py",in _call_with_frames_removed
File "<frozen importlib._bootstrap>",in _call_with_frames_removed
File "/home/ibrahim-pc/Documents/tests/core/asgi.py",line 14,in <module>
asgi_app = get_asgi_application()
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/core/asgi.py",in get_asgi_application
django.setup(set_prefix=False)
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/__init__.py",line 24,in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/apps/registry.py",line 91,in populate
app_config = AppConfig.create(entry)
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/apps/config.py",line 124,in create
mod = import_module(mod_path)
File "/home/ibrahim-pc/.pyenv/versions/3.8.9/lib/python3.8/importlib/__init__.py",in _call_with_frames_removed
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/channels/apps.py",line 4,in <module>
import daphne.server
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/daphne/server.py",line 20,in <module>
asyncioreactor.install(twisted_loop)
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/twisted/internet/asyncioreactor.py",line 307,in install
reactor = AsyncioSelectorReactor(eventloop)
File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/twisted/internet/asyncioreactor.py",line 60,in __init__
raise TypeError(
TypeError: SelectorEventLoop required,instead got: <uvloop.Loop running=False closed=False debug=False>
[2021-05-02 22:16:56 +0000] [77958] [INFO] Worker exiting (pid: 77958)
[2021-05-03 01:16:57 +0300] [77956] [INFO] Shutting down: Master
[2021-05-03 01:16:57 +0300] [77956] [INFO] Reason: Worker Failed to boot.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。