Django“执行系统检查”运行速度非常慢

Jam*_*ker 5 python django

我突然遇到了我的 Django 应用程序的问题,它运行“执行系统检查”命令的速度非常慢。如果我启动服务器

python manage.py runserver
Run Code Online (Sandbox Code Playgroud)

服务器实际启动需要一两分钟的时间。之后它工作正常,直到我进行更新,然后它重新启动服务器并再次执行“执行系统检查”过程,需要几分钟才能完成。

如果我跑

python -v manage.py check
Run Code Online (Sandbox Code Playgroud)

它进入这个进口

import 'netrc' # <_frozen_importlib_external.SourceFileLoader object at 0x11dce6748>
Run Code Online (Sandbox Code Playgroud)

然后它只是挂起一分钟左右,然后继续正常。

如果我跑

python -v manage.py runserver
Run Code Online (Sandbox Code Playgroud)

它运行导入列表,并在“执行系统检查”上运行一段时间,并最终继续启动服务器。

我正在运行 Django 2.1.1。使用“PYENV”来管理不同的 Python 版本并在虚拟环境中运行它。我在其他一些帖子中读到这与安装 MySQL 5.7 版有关,这是我最近做的事情,但我完成并卸载了它,就像我导致 HomeBrew 和删除其他引用一样。

我重新创建了我的虚拟环境。重新安装了 Python 3.6.0。我试过使用 Python 3.6.4。这些都没有帮助。

这是一个非常大的问题,因为我不能在每次更新之间等待几分钟。

Jam*_*ker 4

我找到了罪魁祸首。我有针对不同环境的多个设置文件。这是根据环境变量设置的。为了从我的 elasticbeanstalk 实例中获取 IP 地址并将其添加到 allowed_hosts 中,我在我的设置文件之一中导入了请求库。如果我删除它,它会正常工作。