Я работаю над настройкой флеш-сервера для разработки под Windows. Я устанавливаю SERVER_NAME для flask в качестве IP-адреса и порта док-контейнера, в котором он запущен, в данном случае SERVER_NAME = "192.168.99.100:5000". Затем это работает нормально с хост-машины, я могу получить доступ ко всем маршрутам колб, которые я настроил.
Однако я также хотел бы использовать свои устройства для отладки запущенного приложения, поэтому я настроил порт вперед через chrome с 192.168.99.100:5000 на хост-компьютере до localhost: 5000 на моем устройстве. Когда я пытаюсь сделать запрос с моего устройства, запрос попадает на сервер фляги, но не направляется ни на один из маршрутов, вместо этого он возвращает ошибку 404.
Я создаю несколько маршрутов и план:
baseViews = Blueprint('baseViews', __name__)
@baseViews.route('/', methods=['GET'])
def index():
return flask.jsonify({"status": "iMerciv API Operational"})
Я регистрирую чертежи:
app.register_blueprint(views.base.baseViews)
и я запускаю приложение:
app.run(host='0.0.0.0', port=5000, debug=debug)
Могу ли я что-нибудь сделать с flask, чтобы вручную или автоматически перенаправлять эти запросы с разными базовыми URL-адресами? Та же проблема возникла бы, если бы у меня было доменное имя и я хотел сделать маршруты доступными как из имени домена, так и из общего IP-адреса.