Django:如何在代码更改后自动重启gunicorn

qij5mzcb  于 2023-05-19  发布在  Go
关注(0)|答案(1)|浏览(259)

我正在开发一个Django网站,其中顶部菜单应该反映页面结构的变化。在某些部分(如“关于”)中,更改很少,因此菜单被保存为单独的HTML文件,包含在基本模板base.html中:

{% include "includes/menu_about.html" %}

虽然这是可行的,但有一个问题:服务器没有“看到”我的menu_about.html文件已经更改,而且,显然,显示的页面来自cash,所以用户看不到更新的菜单,直到我手动重新启动Gunicorn服务器。
如何解决这个问题?看起来我必须让Gunicorn在我的“页面”模型保存后每次自动重新启动。也许,在Django中有一些命令,可以在模型保存时运行并重新启动Gunicorn?或者可能是Gunicorn本身的某些设置?

kgqe7b3p

kgqe7b3p1#

如果您还没有使用它,您可以使用Gunicorn的--reload标志。您可能还需要调整reload-extra-files
如果你仍然有问题,它可能与Django有关,它缓存模板。确保您没有使用缓存加载程序

相关问题