gpt4 book ai didi

python - django:django.core.exceptions.AppRegistryNotReady:应用程序尚未加载

转载 作者:IT老高 更新时间:2023-10-28 21:10:22 25 4
gpt4 key购买 nike

我今天想在服务器上部署 django 项目时遇到了这个过程。当我在服务器上运行 python manage.py runserver 时,终端会显示:

Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 351, in execute_from_command_line
utility.execute()
File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 343, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 177, in fetch_command
commands = get_commands()
File "/usr/lib/python2.7/site-packages/django/utils/lru_cache.py", line 101, in wrapper
result = user_function(*args, **kwds)
File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 72, in get_commands
for app_config in reversed(list(apps.get_app_configs())):
File "/usr/lib/python2.7/site-packages/django/apps/registry.py", line 137, in get_app_configs
self.check_apps_ready()
File "/usr/lib/python2.7/site-packages/django/apps/registry.py", line 124, in check_apps_ready
raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.

服务器上的django版本是1.8.5,本地是1.8.1。我怀疑这个版本可能会导致这个问题。但我也怀疑 wsgi.py 没有正确编写,这是 wsgi.py:

import os
import sys

path = '/Users/Peterhon/Desktop/dict/'
if path not in sys.path:
sys.path.append(path)

os.chdir(path)

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dict.settings")

import django
django.setup()

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

这是 manage.py 文件:

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dict.settings")

from django.core.management import execute_from_command_line

execute_from_command_line(sys.arg)

当我在服务器上运行 python manage.py check 时,输出如下:

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dict.settings")

from django.core.management import execute_from_command_line

execute_from_command_line(sys.argv)

谁能给我一些建议?太感谢了

最佳答案

这很可能是您的 Django 设置的问题。例如,我刚刚在 LOGGING 中指定了一个不存在目录中的文件名。一旦我将其更改为现有目录,问题就解决了。

关于python - django:django.core.exceptions.AppRegistryNotReady:应用程序尚未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33186413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com