Как мне маршрутизировать во Flask, основываясь на домене запрашиваемого URL?
Я пытаюсь реализовать маршрутизацию на основе хоста запрошенного URL-адреса для создаваемого мной сайта Flask.
На основании того, что я прочиталВот а такжев другом местекажется, это должно быть возможно с чем-то вроде
from flask import Flask
application = Flask(__name__)
application.url_map.host_matching = True
@application.route("/", host="<prefix>.mydomain.com:<port>")
def mydomain(prefix='', port=0, **kwargs):
return 'This is My Domain: with prefix ' + prefix
@application.route("/", host="<prefix>.<project>elasticbeanstalk.com:<port>")
def test(prefix='', project='', port=0, **kwargs):
return 'You are reading from EB ' + project
@application.route("/", host="<host>:<port>")
def catchall(**kwargs):
return 'This is anything'
но это не с 404 "страница не найдена". Есть ли что-то еще, что мне нужно сделать, чтобы это работало? СвязанныйТак ответь упоминает «необходимость указывать хост для всех маршрутов, когда вы устанавливаете host_matching в true», но я не уверен, что это значит или как это будет выглядеть (я думал, что это то, что я делал выше).
Как мне маршрутизировать во Flask, основываясь на домене запрашиваемого URL?
Если это имеет значение, этот сайт размещен на AWS Elastic Beanstalk.