我正在为一些项目使用一个小型Web服务器,我使用经典的html-css-javascript组合,使用Flask python服务器。
我经常更改项目的每个部分,每次都保存它们。 然而,经常发生在查看网站时显示的内容对应于项目的旧版本 例如,如果我运行以下Python脚本:
#!/usr/bin/python3
# -*- coding: utf-8 -*-
from flask import Flask, render_template, url_for, request
app = Flask(__name__)
@app.route("/", methods=['GET', 'POST'])
def index():
return render_template('indexfake.html')
if __name__ == "__main__":
app.run(host= '0.0.0.0', port=5001)
其中" indexfake.html"不存在,然后转到http://localhost:5001/,Firefox会显示一个正常页面,与我通常使用的页面相对应。
如果我创建templates / indexfake.html(例如:)
<!DOCTYPE html>
{% extends "layout.html" %}
{% block body %}
<body><p>a</p>
<script>
console.log('smthng');
</script>
</body>
{% endblock %}
正确执行JS部分(仅当旧版本具有<script>
部分时),但html仍然对应于旧版本。但是,如果我复制旧版本模式但稍微修改它,则修改将显示在导航器中
我尝试手动清理缓存(我正在使用Firefox),但它并没有改变任何东西。我试图停止并重新运行服务器,同样是非结果。
这个错误不一致,通常会在一个小时之后结束,但目前我正在经历超过24小时的错误。
有人知道发生了什么以及如何解决它吗?
作为补充,这是我使用的封装模板:
<!DOCTYPE html>
<html lang="en">
<title>Cool App</title>
<div class=page>
<head>
<meta charset="UTF-8" />
<meta content="utf-8" http-equiv="encoding" />
<title>D3 Test</title>
<link rel="shortcut icon" href="{{ url_for('static', filename='favicon.ico') }}">
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='style.css') }}" />
</head>
{% block body %}{% endblock %}
</div>
</html>
This question似乎相似,但答案(重新安装Flask和Werkzeug套件)对我没有用。