【发布时间】:2018-04-13 05:29:12
【问题描述】:
我在 python 中使用了一个 Bottle 网络服务器。在调试时,我想对伪 html 模板文件进行更改,然后重新加载页面以在浏览器中查看。似乎瓶子缓存了模板文件,我无法从新修改的模板中加载它们。
这是我的情况:
第一种方法
- 运行web服务器,拉起main.tpl.html
- 更改文件名 secondary.tpl.html 到 secondary2.tpl.html
- 打开secondary.tpl.html(不再存在)
- 得到 404 错误,即。一切顺利
第二种方法
- 运行web服务器,拉起main.tpl.html
- 打开secondary.tpl.html,工作正常
- 将secondary.tpl.html的文件名改为secondary2.tpl.html
- 重新加载secondary.tpl.html(不再存在)
- 获取不再应该存在的原始secondary.tpl.html网页
我已经强制浏览器再次请求文件(不使用它自己的缓存),并且通过 python 调试器(PyCharm),我可以看到瓶子网络服务器至少假装通过做的动作模板文件应该做的所有事情。
【问题讨论】:
-
那么
run(reloader=True)不会影响模板缓存? -
我之前试过run(reloader=True)方法,没有成功。
bottle.TEMPLATES.clear()成功了