Подтвердить что ты не робот

Как настроить разные поддомены в Flask (используя чертежи)?

У меня есть приложение Flask, работающее на https://app.mydomain.com.

Чертежи выглядят так:

app.register_blueprint(main)
app.register_blueprint(account, url_prefix='/account')
app.register_blueprint(users, url_prefix='/users')
app.register_blueprint(boxes, url_prefix='/boxes')
app.register_blueprint(api_1_0, url_prefix='/api/v1.0')

URL-адреса выглядят следующим образом:

Я хочу переместить маршрут api_1_0 из https://app.mydomain.com/api/v1.0 в https://api.mydomain.com, как мне изменить маршруты и как мне установить app.config['SERVER_NAME']?

example.com (без какого-либо субдомена) является другим сайтом целиком, иначе я бы избавился от субдомена app.

Итак, я хочу, чтобы app был субдоменом по умолчанию для всех чертежей, кроме api_1_0, который должен быть api.

4b9b3361

Ответ 1

Поскольку вы хотите, чтобы ваше приложение Flask обрабатывало несколько поддоменов, вы должны установить app.config['SERVER_NAME'] в корневой домен. Затем примените app как субдомен по умолчанию и переопределите его в записи api.

Как это сделать, я полагаю:

app.config['SERVER_NAME'] = 'mydomain.com'
app.url_map.default_subdomain = "app"
app.register_blueprint(account, url_prefix='/account')
app.register_blueprint(users, url_prefix='/users')
app.register_blueprint(boxes, url_prefix='/boxes')
app.register_blueprint(api_1_0, subdomain='api')