Несколько сайтов Python Flask в IIS ⇐ Python

Программы на Python
Anonymous
Несколько сайтов Python Flask в IIS

Сообщение Anonymous »

Я хочу запустить три отдельных URL-адреса Python Flask, назовем их тестовыми, промежуточными и рабочими. Я хочу, чтобы один веб-сайт IIS обслуживал эти три разных приложения.

Поэтому я создал веб-сайт, создал три приложения IIS на этом сайте и установил для них корневые папки. в d:\execution\test, d:\execution\staging, d:\execution\prod соответственно.

В каждой из этих папок находится файл hello_world.py, который выглядит вот так

Код: Выделить всё

import datetime
from flask import Flask

app = Flask(__name__)

@app.route('/test')
def hello_world():
return 'Hello World (Test)!' + datetime.datetime.now().strftime("%Y/%m/%d %H:%M:%S")

if __name__ == '__main__':
app.run(debug=True)
Очевидно, что маршрут изменен на /test, /staging и /prod по мере необходимости.
Каждая папка также содержит файл web.config, который выглядит следующим образом
И снова PYTHONPATH изменен по мере необходимости.

В корне основного веб-сайта есть файл web.config, в котором говорится< /p>
Это обработчик Python. Если я уберу это, я смогу нормально обслуживать базовые HTML-страницы с веб-сайтов и трех подпапок/URL-адресов приложений. Если я вставлю его обратно, я ничего не получу, даже простую HTML-страницу. IIS выдает общее сообщение «Веб-страница не найдена. HTTP 404 не найден», когда я пытаюсь перейти к чему-либо, будь то просмотр каталогов, index.html или маршрут приложения http://server:port/test, как указано выше для мое приложение Python Flask.

Есть ли у кого-нибудь предложения относительно того, что я делаю неправильно?

Подробнее здесь: https://stackoverflow.com/questions/373 ... tes-on-iis

Вернуться в «Python»