2017-02-19 2 views
0

Я хотел бы знать, как я могу вставить ссылку на мою домашнюю страницу в моем приложении Flask.Ссылка на домашнюю страницу в приложении Flask

С другими связями я сделать что-то вроде этого:

<a href="{{ url_for('quienes_somos') }}">Quienes Somos</a> 

, но так как URL моей домашней странице настроен, как это в моем init.py:

@app.route('/') 
def index(): 
    return render_template('index.html') 

Я не знаю, как ссылаться на него. Я пробовал вот так:

<a href="{{ url_for('') }}">Inicio</a> 
<a href="{{ url_for('/') }}">Inicio</a> 

но оба пути бросают ошибку.

ответ

1

Вы хотите url_for('index'), как это имя функции, которую вы украшаете (и функция или метода __name__ является то, что используется для endpoint исключением случаев, когда вы указываете аргумент endpoint явно route).

0

Вам не нужно использовать директиву Jinja для выполнения этой задачи. Просто добавьте ссылку на «/» маршрут, как это:

<a href="/">Inicio</a> 
+1

Да, это сработает, но ссылка сломается, если он решит изменить индексную страницу на что-то еще, например, '/ home'. Так что лучше использовать директиву Jinja, которая всегда будет знать о ссылке – danidee

Смежные вопросы