Django - 在不重新启动开发服务器的情况下应用 HTML 和静态文件中的更改

Posted

技术标签:

【中文标题】Django - 在不重新启动开发服务器的情况下应用 HTML 和静态文件中的更改【英文标题】:Django - Apply changes in HTML & Static files without restarting dev server 【发布时间】:2016-05-11 13:05:11 【问题描述】:

我正在使用内置 Django Web 服务器的开发环境中工作。我遇到的不便之一是每次我对 html 或静态文件进行更改时,当我重新加载浏览器时它并不适用,直到我终止开发服务器并再次运行。

python manage.py runserver localhost:8000

有没有办法让 Django 立即反映更改?提前致谢

【问题讨论】:

这很奇怪,它们应该在页面中反映而无需重新启动服务器。你有额外的过程来编译静态文件吗? 你运行collectstatic命令了吗? 当我启用缓存时有时会发生这种情况,例如a cached template loader?尝试使用dummy cache backend for development。 你可以在这里找到同样的问题***.com/questions/42782337/… 【参考方案1】:

Django 仅在 .py 文件发生更改时重新加载服务器。我阅读了触发重新加载的不同方法(例如安装a third party app,根据是否DEBUG = True 调整缓存等)。

最简单最愚蠢的方法是在您正在处理的视图中进行微不足道的微小更改(例如,添加#,然后将其删除)您编辑并保存了您的模板。这很愚蠢,但很有效。

【讨论】:

以上是关于Django - 在不重新启动开发服务器的情况下应用 HTML 和静态文件中的更改的主要内容,如果未能解决你的问题,请参考以下文章

优雅重启 django-q qcluster

如何在不重新启动的情况下卸载 Windows 服务并删除其文件

是否可以在不重新启动 JSF 中的服务器的情况下更新应用程序?

如何在不重新启动服务器的情况下克服 Permgen 空间异常..,任何人都可以帮助我

有没有办法在不重新启动 Solr 服务器的情况下动态更新同义词文件?

Django:如何在不重新加载的情况下在页面上显示更新的信息