【发布时间】:2015-04-01 12:32:57
【问题描述】:
我有一个托管在 Heroku 上的 Flask 应用程序,但希望从 Amazon S3 提供静态文件。
在我的模板中,我使用 url_for() 来引用静态文件。然后我想在 Flask 应用程序的初始化中放入
app = Flask(__name__, static_url_path="http://my-bucket.s3.amazonaws.com")
为了确保使用 http://my-bucket.s3.amazonaws.com/static/ 而不是 mysite.com/static/。但是我收到此错误:
ValueError: urls must start with a leading slash
如果我将它更改为带有前导斜杠的值,它可以工作,但我希望静态 URL 指向 S3,一个外部域,因此它需要以 http:// 开头。
我做错了什么?如何通过 Flask 和 Heroku 将 S3 用于静态文件?
【问题讨论】:
标签: heroku flask static-files