Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django开发服务器中的第一个请求非常慢_Django_Django Dev Server - Fatal编程技术网

Django开发服务器中的第一个请求非常慢

Django开发服务器中的第一个请求非常慢,django,django-dev-server,Django,Django Dev Server,每当我运行python manage.py runserver并在浏览器中使用localhost:8000访问我的网站时,第一个请求非常慢(大约10秒) 下面的请求真的很快。 有什么办法可以提高这个系统的性能吗? 这是非常不令人信服的,因为在开发过程中,由于代码的更新,它总是被重新加载 非常感谢。这种情况是发生在空的Django项目(新生成的)上,还是只发生在您的特定站点上 如果没有更具体的信息,很难说出原因 第一个请求很可能会延迟初始化某些数据。例如,它可能会呼叫外部网站以获取数据,并且由于D

每当我运行python manage.py runserver并在浏览器中使用localhost:8000访问我的网站时,第一个请求非常慢(大约10秒)

下面的请求真的很快。 有什么办法可以提高这个系统的性能吗? 这是非常不令人信服的,因为在开发过程中,由于代码的更新,它总是被重新加载


非常感谢。

这种情况是发生在空的Django项目(新生成的)上,还是只发生在您的特定站点上

如果没有更具体的信息,很难说出原因


第一个请求很可能会延迟初始化某些数据。例如,它可能会呼叫外部网站以获取数据,并且由于DNS错误或互联网连接缓慢而速度较慢。或者,缓存是空的,并且在Django开发服务器启动时重新填充它们。

找到了它,它是一种将数据发送到远程监控服务的中间件。解决方案是只在生产服务器上激活它,而不是在开发环境中

使用django debug toolbar是一个非常方便的工具,它可以深入了解您的代码在做什么以及花了多少时间。特别是它可以显示页面生成的所有SQL查询,如果你在
0.0.0.0
而不是
127.0.0.1
上启动
runserver
而不是
127.0.0.1
的话,你会遇到这种问题,因为它必须解决一些奇怪的路由接口循环。

如果你打开
127.0.0.1:8000
怎么办?有什么不同吗?没有,还是很慢。只是具体的项目,非常感谢你的回答。您知道如何调试吗?第一次找到Django调试工具栏时,请尝试它,它是一种将数据发送到远程监控服务的中间件。解决方案是只在生产服务器上激活它,而不是在开发环境中!那是什么?你是怎么想出来的?这永远不应该被接受为答案,这里没有答案。只是你发现了一些东西并禁用了它,你甚至没有提到你是如何调试它的,或者中间件是什么。那么解决方案是什么呢?谢谢!这为我在macOS上解决了这个问题,节省了我很多等待的时间