对烧瓶模板的更改未显示在已部署的网站上

时间:2018-08-01 20:36:21

标签: html templates nginx flask

我已将使用flask和nginx / gunicorn构建的网站部署到AWS EC2实例,但是我尝试对base.html模板进行的任何更改都不会显示在该网站上。 base.html有我的页眉和页脚。我创建了一个额外的html页面(仅用于测试),该页面具有与base相同的页脚内容,并且当我触发该路由时会显示那些更改,但是呈现html扩展base的路由将不会显示相同的更改。

这是我用于烧瓶的base.html结构-我试图在此文档的页眉和页脚中更改的任何内容似乎都没有显示-但这是网站呈现的100%,因为标头和页脚在其他任何地方都不存在。

<!doctype html>
<html lang="en">
    <head>
        ... imports etc. ...
    </head>
    <body>
        <header class="header">
            ... header content ...
        </header>
        {% block content %}{% endblock %}
        <footer class="footer">
            ... footer content ...
        </footer>
    </body>
</html>

我已经清除了浏览器的历史记录,尝试在nginx.conf中禁用sendfile,已经从从未访问过该设备的设备访问过该站点,并且从未显示过base.html更改。 nginx reload / restart不会显示对base.html的更改,据我所知,gunicorn不会进行缓存,并且在本地运行该站点也不会显示我所做的更改。我已经成功地对该网站进行了其他更改,例如更改了网站图标。

谢谢!

1 个答案:

答案 0 :(得分:0)

只需将以下代码添加到您的应用或您的 init 文件

 app.config['TEMPLATES_AUTO_RELOAD'] = True

重新启动服务器,启动Gunicorn,重新启动Supervisor和Nginx