2017-02-22 4 views
0

Flask QuickstartガイドのStatic Filesセクションにあります。それは状態:Flaskで静的ファイルを参照するためにurl_for()を使用しないでください。

静的ファイルも必要です。これは、通常、CSSファイルとJavaScriptファイルが入っている場所です( )。理想的には、あなたのWebサーバー がそれらのサービスを提供するように設定されていますが、開発中にFlaskは でも可能です。

これは私が使用してはならないという意味ではない:

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

私のアプリでは、私は生産によいったん?私のアプリは社内で使用されているので、トラフィックはそれほど多くはありませんが、1日を通して使用されます。

が、私はそれを切り替える必要があります。

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

パフォーマンスが良くなりますか?

答えて

1

いいえ、そうではありません。

url_for('static', filename='...')は、静的資産へのリンクを生成します。 devサーバを使用する場合、Flaskはファイルを処理しますが、非効率的です。プロダクションでは、Flaskに処理させるのではなく、/staticのすべてを直接処理するようにWebサーバーに指示します。しかし、URLが何であるかは変わりません。 URLを作成するのは比較的速く、アプリケーションに時間がかかることはまずありません。

関連する問題