При использовании Flask, почему вы используете метод url_for() для обслуживания статических файлов? Почему вы не можете просто использовать относительный путь?

#flask

Вопрос:

Я прохожу курс Udemy для python, который включает веб-разработку, и я создаю веб-сайт блога. Одна из задач урока-создать отдельные htmls для верхнего и нижнего колонтитулов, чтобы использовать шаблоны Jinja. Другая задача в рамках того же задания требует, чтобы я создал динамический URL-адрес для статических ресурсов, а не просто указывал на статическую папку. Почему это необходимо или желательно? Что произойдет, если я просто укажу на статическую папку?

TLDR: Почему (1) выше (2) ниже?

 (1) lt;script src="{{ url_for('static', filename='js/scripts.js') }}"gt;lt;/scriptgt;  (2) lt;script src="js/scripts.js"gt;lt;/scriptgt;  

Комментарии:

1. Это полезно в случае, если вы хотите переместить этот каталог, вы просто измените местоположение каталога в своей конфигурации.