我正在 Heroku 上设置一个 Flask 应用程序。在我添加静态文件之前一切正常。我正在使用这个:
from werkzeug import SharedDataMiddleware
app = Flask(__name__)
app.wsgi_app = SharedDataMiddleware(app.wsgi_app, {'/static': os.path.join(os.path.dirname(__file__), 'static') })
第一次部署应用程序时,./static 中的相应文件将在 herokuapp.com/static 上可用。但是在初始部署之后,Heroku 上的文件永远不会改变。如果我将最后一行更改为:
app.wsgi_app = SharedDataMiddleware(app.wsgi_app, {'/assets': os.path.join(os.path.dirname(__file__), 'static') })
静态文件的新 URL herokuapp.com/assets,然后我可以看到更新的文件。
似乎文件的镜像卡在系统中。我已经更改了四次,仍然可以访问所有 URL。