Where do I define the domain to be used by url_for() in Flask?

Solution 1:

url_for takes an _external keyword argument that will return an absolute (rather than relative) URL. I believe you will need to set a SERVER_NAME config key with your root domain to make it work correctly.