首页 > 解决方案 > 对烧瓶模板的更改未显示在已部署的网站上

问题描述

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

这是我用于烧瓶的 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 不会进行缓存,并且在本地运行站点没有显示我所做的更改的问题。我已经成功地对网站进行了其他更改,例如更改网站图标。

提前致谢!

标签: htmltemplatesnginxflask

解决方案


只需将下面的代码添加到您的应用程序或您的初始化文件中

 app.config['TEMPLATES_AUTO_RELOAD'] = True

重启你的服务器,启动 Gunicorn,重启 Supervisor 和 Nginx


推荐阅读