Чтобы избежать использования жестко закодированных URL-адресов, вы можете использовать функцию url_for
, например:
{% for ni in ['index', 'foo', 'bar', 'baz'] %}
<li {%- if request.path == url_for(ni) %} class="active"{% endif %}><a href="{{ url_for(ni) }}">{{ ni | capitalize }}</a></li>
{% endfor %}
В этом случае index, foo, bar и baz будут именами функций, которые используются в вашем коде Python следующим образом:
@app.route('/')
def index():