Quando chiamo url_for('index')
genererà '/'
ma ci sono momenti in cui mi piacerebbe generare invece 'domain.tld/'
. Non riesco a trovare nella documentazione in cui specificherò questo. Devo solo fare 'domain.tld/%s' % url_for('index')
?Dove posso definire il dominio da utilizzare da url_for() in Flask?
40
A
risposta
62
url_for
accetta un argomento parola chiave _external
che restituirà un URL assoluto (piuttosto che relativo). Credo che sarà necessario impostare una chiave di configurazione SERVER_NAME
con il dominio principale per farlo funzionare correttamente.
Ha funzionato. Solo impostando app.config ['SERVER_NAME']. Non avevo bisogno di _esterno. Grazie. – Mark
Al contrario, ho dovuto aggiungere '_external = True' come argomento nella mia chiamata 'url_for()' e non ho dovuto impostare la configurazione di 'SERVER_NAME'. –
_external = True ha funzionato anche :) –