html - 对烧瓶模板的更改未显示在已部署的网站上
问题描述
我已经将一个使用烧瓶和 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 不会进行缓存,并且在本地运行站点没有显示我所做的更改的问题。我已经成功地对网站进行了其他更改,例如更改网站图标。
提前致谢!
解决方案
只需将下面的代码添加到您的应用程序或您的初始化文件中
app.config['TEMPLATES_AUTO_RELOAD'] = True
重启你的服务器,启动 Gunicorn,重启 Supervisor 和 Nginx
推荐阅读
- r - 如何更改 geom_flow ggplot 的透明度?
- php - php mysql代码中的问题。如何从数据库中获取特定的有序数据并在php中作为表格视图显示到内部?
- microsoft-graph-api - 在 ChatMessage 中预览图像附件
- android - Android G Pay 检查是否添加了任何信用卡
- android - findViewById 和有什么区别
() 和 findViewById() 作为 T? - google-apps-script - 用于将特定列中的空单元格排序到顶部的 Google Apps 脚本
- python - 检查获胜者井字棋
- reactjs - 某些导航链接路线始终保持活动状态
- asp.net - 我们可以共享 iis 日志文件夹并使用日志解析器或数据库作业访问该文件夹吗?
- assembly - EdSim51 模拟器:使用开关的八进制输入