【问题标题】:Should I not use url_for() to point to my static files in Flask?我不应该使用 url_for() 指向我在 Flask 中的静态文件吗?
【发布时间】:2017-02-22 05:34:46
【问题描述】:

在 Flask Quickstart 指南的 Static Files 部分。它指出:

动态 Web 应用程序也需要静态文件。这通常是哪里 CSS 和 JavaScript 文件来自。理想情况下您的网络服务器 被配置为为您服务,但在开发过程中 Flask 可以 也这样做。

这是否意味着我不应该使用:

<link rel="stylesheet" href="{{url_for('static', filename='styles.css')}}">

一旦我投入生产,就在我的应用中?我的应用在工作中在内部使用,所以它不会获得大量流量,但它会全天使用。

我应该切换到:

<link rel="stylesheet" href="static/styles.css">

性能会更好吗?

【问题讨论】:

    标签: python performance flask


    【解决方案1】:

    不,它根本不是这么说的。

    url_for('static', filename='...') 生成指向静态资产的链接。使用开发服务器时,Flask 提供文件,但效率低下。在生产中,你会告诉你的网络服务器直接为/static 下的所有内容提供服务,而不是让 Flask 处理它。但是,这并不会改变 url 的内容,只是处理它们的位置。构建 url 相对较快,不太可能是您的应用程序中需要花费的时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-27
      • 2012-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-01
      • 2011-02-17
      相关资源
      最近更新 更多