再次更改没有runserver的 View 功能后,按F5刷新页面,Django不会重新加载新 View 而是使用之前的 View 。但是如果你改变了模板,Django 总是使用新的。
那么,有没有办法让Django在每次用户刷新页面时都重新加载 View ,我认为这对于开发人员经常修改 View 功能非常方便。
最佳答案
如果您使用开发服务器(./manage.py runserver)运行 django,那么当它检测到任何代码更改时,它总是会重新加载。这比每次请求都重新加载更有效。如果您进行更改,它会在需要时重新加载。
如果您正在运行生产服务器(nginx、apache 等)并且想要重新加载代码,那么您需要在 wsgi 模块中添加一些东西来检测代码更改。
使用 apache 重新加载代码:http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode
使用 uwsgi 重新加载代码:http://projects.unbit.it/uwsgi/wiki/TipsAndTricks
关于django - 是否可以在不重新启动 Django 的情况下重新加载 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9183114/