Solución:
Toma argumentos de palabras clave para las variables:
url_for('add', variable=foo)
url_for
in Flask se utiliza para crear una URL a fin de evitar la sobrecarga de tener que cambiar las URL en una aplicación (incluidas las plantillas). Sin url_for
, si hay un cambio en la URL raíz de su aplicación, entonces debe cambiarlo en cada página donde esté presente el enlace.
Sintaxis: url_for('name of the function of the route','parameters (if required)')
Puede usarse como:
@app.route('/index')
@app.route("https://foroayuda.es/")
def index():
return 'you are in the index page'
Ahora, si tiene un enlace a la página de índice: puede usar esto:
<a href={{ url_for('index') }}>Index</a>
Puedes hacer muchas cosas con él, por ejemplo:
@app.route('/questions/<int:question_id>'): #int has been used as a filter that only integer will be passed in the url otherwise it will give a 404 error
def find_question(question_id):
return ('you asked for question{0}'.format(question_id))
Para lo anterior podemos usar:
<a href = {{ url_for('find_question' ,question_id=1) }}>Question 1</a>
¡De esta manera, simplemente puede pasar los parámetros!
Consulte el documento de API de Flask para flask.url_for()
A continuación, se muestran otros fragmentos de muestra de uso para vincular js o css a su plantilla.
<script src="https://foroayuda.es/{{ url_for("static', filename="jquery.min.js") }}"></script>
<link rel=stylesheet type=text/css href="https://foroayuda.es/{{ url_for("static', filename="style.css") }}">