Wenn ich url_for('index')
anrufe, wird es '/'
erzeugen, aber es gibt Zeiten, in denen ich es 'domain.tld/'
stattdessen erzeugen möchte. Ich kann in der Dokumentation nicht finden, wo ich das spezifizieren würde. Muss ich nur 'domain.tld/%s' % url_for('index')
tun?Wo definiere ich die Domäne, die von Url_for() in Flask verwendet werden soll?
40
A
Antwort
62
url_for
nimmt ein Schlüsselwortargument _external
, das eine absolute (anstatt relative) URL zurückgibt. Ich glaube, dass Sie einen SERVER_NAME
Config-Schlüssel mit Ihrer Stammdomäne festlegen müssen, damit es ordnungsgemäß funktioniert.
Das hat funktioniert. Einfach durch setzen von app.config ['SERVER_NAME']. Ich brauchte _extern nicht. Vielen Dank. – Mark
Umgekehrt musste ich nur '_external = True' als Argument in meinem' url_for() 'Aufruf hinzufügen und musste nicht die' SERVER_NAME' Konfiguration setzen. –
_external = True hat auch funktioniert :) –