amazon-web-services - 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。我会错过什么?
解决方案
推荐阅读
- python - 使用字符串替换时如何在Python中屏蔽双引号?
- ios - 点击 scnplane 时如何将 3d 对象添加到参考图像?
- java - gmapsfx 用破折号连接两个点
- python - 使用 Qsetting 或替代方法将应用程序的状态存储在文件中
- sql-server - 使用参数化插入查询,但转换日期时转换失败
- php - 保存由 Google Chart API 创建的 PNG 文件
- laravel - Laravel 5.6 护照未经身份验证
- ios - 在扩展中添加和删除 NotificationObserver
- php - 我想在 mysql 查询中搜索多个关键字
- android - 通知重要性对于前台服务始终为中