Ловля ошибки 404 в Flask

from flask import Flask, render_template
import os, re
app = Flask(__name__.split('.')[0])
app.config['SECRET_KEY'] = 'https://youtu.be/dQw4w9WgXcQ'

@app.route('/')
@app.route('/index')
def index(): return (lambda x: render_template(x) if x else False)(sorted([x if re.search(r'^index.([html htm js php])+^', x) else False for x in os.listdir('templates')], key=bool)[-1]) or '<script>document.documentElement.innerHTML= "Welcome to " + window.location.hostname + " !";</script>'

@app.route('/<file>')
def files(file): return render_template(file)

@app.errorhandler(404)
def page_not_found(e):
    return '404 bro', 404
#    return render_template('404.html'), 404

if __name__ == '__main__':
    app.run(port= 8900)

3дpacтвуйте! Я хочу чтобы сервер отправил содержимое файла если он существует, а если он не существует сервер должен отправить 404. Проблема в том, что ошибка появляется когда сервер пытается открыть несуществующий файл в функции files в методе render_template. Как правильно отправить содержимое файла, чтобы можно было поймать ошибку 404 через @app.errorhandler(404), не используя try/execpt?


Ответы (0 шт):