我目前正在开发一个非常大的 Django 项目,其中包含许多文件,更重要的是,还有大量依赖项,包括 Torch 和 Transformers 等包。
自从安装 Torch 以来,我注意到使用开发服务器时的自动重新加载功能和整个启动过程变得非常慢。现在我需要 10-15 秒才能测试我的代码,这在开发过程中非常令人沮丧。
有没有办法优化这个过程,比如告诉 Django 在 DEBUG 模式下忽略某些导入或索引,或者任何其他方法来加速 Django 开发服务器的自动重新加载和启动?
可用于优化流程的一些要点:
runserver_plus
:
django-extensions包中的runserver_plus
命令提供了增强的开发服务器功能,并且在某些情况下可能会提供更好的性能。
使用 pip 安装:
pip install django-extensions
启动服务器:
python manage.py runserver_plus
2。优化导入:
优化您的导入,以延迟像 Torch 这样的大量导入,直到真正需要它们为止,而不是在模块的顶部导入它们。这可以帮助减少初始启动时间。
def some_function():
import torch
# Your code