首页 > 解决方案 > Flask 应用程序在 AWS ECR + Fargate 上找不到静态文件

问题描述

我有具有下一个结构的烧瓶应用程序:

templates/
  dashboard.html
static/
  css/
    styles.css
  js/
    main.js
Dockerfile
app.py

app.py我只有一个端点来服务主页。

应用程序.py:

from flask import Flask, render_template

app = Flask(__name__)


@app.route("/home")
def dashboard():
    return render_template('dashboard.html')

if __name__ == '__main__':
    app.run(debug=True)

仪表板.html:

<!DOCTYPE html>
<html>
   <head>
      <title>Dashboard</title>
      <link rel="stylesheet" href="{{ url_for('static', filename='css/styles.css') }}">
   </head>
   <body>...</body>
      <script type="text/javascript" src="{{url_for('static', filename='js/main.js')}}"></script>
   </body>
</html>

该应用程序托管在 AWS ECR+Fargate 上(我不是从事 devops 方面的人)。

该应用程序可以运行,但未加载静态文件(js 和 css),错误 404。我会错过什么?

标签: amazon-web-servicesflaskaws-fargateamazon-ecr

解决方案


推荐阅读