django - 是否可以在不重新启动 Django 的情况下重新加载 View ?

标签 django django-views

再次更改没有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/

相关文章:

django - 将整个 django 应用程序限制为普通用户

python - 不改变模型数据的 Django REST Framework

python - 如何使用 django Rest-auth View 和自定义 html 模板而不是可浏览的 API

python - 如何统计与ListView中显示的项目相关的对象?

python - django - 仅适用于特定用户组的可访问 url 模式

python - Django DetailView - 如何更改 get_object 以检查字段

python - py.test : Show local variables in Jenkins

python - 如何在创建另一个模型后更新相关模型?

Django 私有(private)项目 Git Repo - 开源 App Repo

python - Django 错误 : ValueError