我有一个托管在Heroku上的烧瓶应用程序,但是我想从亚马逊S3上提供静态文件。
在我的模板中,对于所有对静态文件的引用,我都使用url_for()。在烧瓶应用程序的初始化过程中,我想将
app = Flask(__name__, static_url_path="http://my-bucket.s3.amazonaws.com")
为了确保不使用mysite.com/静态/,需要使用。然而,我得到了这个错误:
ValueError: urls must start with a leading slash
如果我用前导斜杠将其更改为值,它就能工作,但我希望静态URL指向ht
我们正在努力转换我们的网络基础设施,以便按照雅虎的网络标准建议,使用单一的子域来获取静态资源。从理论上讲,这是为了提高性能,因为它允许浏览器异步地发出请求,以获取所需的静态资源。我们正在使用Cloudflare作为CDN,我有点担心,如果DNS指向Cloudflare的任意IP范围(而只有15 as ),所增加的延迟可能会破坏通过切换到静态子域而获得的任何性能好处。