Предполагая, что вы просто пытаетесь обслуживать кучу статических c файлов, это, вероятно, может быть сделано более эффективно с помощью веб-сервера, такого как nginx
.
Однако, если вы сделаете w sh для используйте Flask, самый простой способ сделать это с существующей структурой каталогов:
from flask import Flask, render_template
app = Flask(__name__,
static_url_path='',
static_folder='../content')
@app.route('/')
def index_redir():
# Reached if the user hits example.com/ instead of example.com/index.html
return render_template('index.html')
По существу, все данные в каталоге contents/
статически обслуживаются в конечной точке /
(благодаря static_url_path
устанавливается на пустую строку)
Конечно, есть также функция index_redir
, которая будет отображать index.html
, если пользователь действительно нажмет example.com/
вместо example.com/index.html
.
Это также избегает определения функции static_files
из вашего кода, так как flask имеет функцию для обслуживания стандартных файлов c из коробки.
Опять же, этот материал, вероятно, лучше подходит для nginx
в производственная среда