Saltar al contenido

Cree URL dinámicas en Flask con url_for ()

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") }}">
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *