Я новичок в Python, у меня есть структура папок, как показано ниже
|-main.py
|-client
|----index.html
|----scripts
Я создал приложение фляги и установил static_folder
в качестве клиента.
app = Flask(__name__, static_url_path="", static_folder='client')
и ниже - маршрут
@app.route('/')
def index():
print("static folder " + app.static_folder)
return app.send_static_file("index.html")
Когда я запускаю свое приложение в обычном режиме, оно работает и обслуживает index.html и все сценарии.
Я создал exe с помощью pyinstaller.Когда я запускаю exe, он запускает сервер, но не обслуживает index.html.Оператор печати пишет в консоли как «статическая папка C: \ 8088 \ client».8080 - это папка, в которую я поместил exe и запускаю отсюда.Если я вручную скопирую папку клиента в каталогах 8080, то это работает.Я хочу, чтобы HTML-код обслуживался из исполняемого файла, поскольку я не хочу предоставлять эти файлы.
С помощью pyinstxtractor.py я извлек и проверил, что папка клиента существует в извлеченных файлах.
Я что-то упустил?