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

PythonFlaskUrl For

Python Problem Overview


When I call url_for('index') it will generate '/' but there are times where I'd like it to generate 'domain.tld/' instead. I can't find in the documentation where I would specify this. Do I just need to do 'domain.tld/%s' % url_for('index')?

Python Solutions


Solution 1 - Python

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.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionMarkView Question on Stackoverflow
Solution 1 - PythonSean VieiraView Answer on Stackoverflow