python - meaning - flask wikipedia
Crear URL dinĂ¡micas en el Frasco con url_for() (3)
Consulte el documento API Flask para flask.url_for()
Otros fragmentos de muestra de uso para vincular js o css a su plantilla están a continuación.
<script src="{{ url_for(''static'', filename=''jquery.min.js'') }}"></script>
<link rel=stylesheet type=text/css href="{{ url_for(''static'', filename=''style.css'') }}">
La mitad de mis rutas de Flask requieren una variable decir, /<variable>/add
o /<variable>/remove
. ¿Cómo creo enlaces a esas ubicaciones?
url_for()
toma un argumento para la función a la ruta pero no puedo agregar argumentos?
Toma argumentos de palabra clave para las variables:
url_for(''add'', variable=foo)
url_for
in Flask se usa para crear una URL para evitar la sobrecarga de tener que cambiar las URL en una aplicación (incluso en plantillas). Sin url_for
, si hay un cambio en la URL raíz de su aplicación, entonces debe cambiarla en cada página donde esté presente el enlace.
Sintaxis: url_for(''name of the function of the route'',''parameters (if required)'')
Se puede usar como:
@app.route(''/index'')
@app.route(''/'')
def index():
return ''you are in the index page''
Ahora, si tiene un enlace en la página de índice, puede usar esto:
<a href={{ url_for(''index'') }}>Index</a>
Puedes hacer muchas cosas con eso, 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>
¡Así puedes simplemente pasar los parámetros!