2017-02-22 12 views
0

В разделе Static Files фляжки Quickstart руководство. В нем указано:Должен ли я использовать url_for() для указания на мои статические файлы в Flask?

Динамические веб-приложения также нуждаются в статических файлах. Обычно это с CSS и JavaScript-файлы. В идеале ваш веб-сервер настроен для обслуживания их для вас, но во время разработки Flask может сделать это.

Означает ли это, что я не должен использовать:

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

В моем приложении, когда я нахожусь в производстве? Мое приложение используется внутренне на работе, поэтому оно не получает тонны трафика, но оно используется в течение дня.

Должен ли я переключить его:

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

Будет ли производительность быть лучше?

ответ

1

Нет, это не то, о чем он говорит.

url_for('static', filename='...') создает ссылки на статические активы. При использовании Dev-сервера Flask обслуживает файлы, но он неэффективен. В производстве вы сказали бы, что ваш веб-сервер будет обслуживать все под /static напрямую, вместо того, чтобы позволить Flask обрабатывать его. Это не изменяет то, что URL-адреса, однако, только там, где они обрабатываются. Создание URL-адресов относительно быстро и вряд ли будет тем, что занимает время в вашем приложении.