我正在开发一个Django网站,其中顶部菜单应该反映页面结构的变化。在某些部分(如“关于”)中,更改很少,因此菜单被保存为单独的HTML文件,包含在基本模板base.html中:
{% include "includes/menu_about.html" %}
虽然这是可行的,但有一个问题:服务器没有“看到”我的menu_about.html文件已经更改,而且,显然,显示的页面来自cash,所以用户看不到更新的菜单,直到我手动重新启动Gunicorn服务器。
如何解决这个问题?看起来我必须让Gunicorn在我的“页面”模型保存后每次自动重新启动。也许,在Django中有一些命令,可以在模型保存时运行并重新启动Gunicorn?或者可能是Gunicorn本身的某些设置?
1条答案
按热度按时间kgqe7b3p1#
如果您还没有使用它,您可以使用Gunicorn的
--reload
标志。您可能还需要调整reload-extra-files
。如果你仍然有问题,它可能与Django有关,它缓存模板。确保您没有使用缓存加载程序