¿Por qué usar `url_for`?

Utilizo Flask para escribir aplicaciones web, y me gustaría saber el razonamiento detrás de usarurl_for Para generar enlaces en plantillas y el código de la aplicación.

¿Qué gano haciendo esto?

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

y esto:

<ul>
    <li><a href="{{ url_for('index') }}">Home</a></li> 
    <li><a href="{{ url_for('about') }}">About Us</a></li>
    <li><a href="{{ url_for('contact') }}">Contact</a></li>
</ul>

En lugar de codificar duro los caminos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta