Чтобы создать собственную страницу 404 в Flask, вы можете воспользоваться следующими методами:
- Использование декоратора
errorhandler. В Flask вы можете использовать декораторerrorhandler, чтобы определить функцию-обработчик для определенных кодов ошибок, включая 404. Вот пример. :
from flask import Flask, render_template
app = Flask(__name__)
@app.errorhandler(404)
def page_not_found(e):
return render_template('404.html'), 404
В этом примере функция page_not_foundвызывается всякий раз, когда возникает ошибка 404. Функция возвращает обработанный шаблон с именем 404.html.
- Использование метода
register_error_handler. Другой подход — использовать методregister_error_handlerобъекта приложения Flask. Вот пример:
from flask import Flask, render_template
app = Flask(__name__)
def page_not_found(e):
return render_template('404.html'), 404
app.register_error_handler(404, page_not_found)
В этом примере функция page_not_foundзарегистрирована как обработчик ошибок 404.
- Обработка ошибок 404 в функции просмотра. Альтернативно вы можете обрабатывать ошибки 404 в рамках конкретной функции просмотра. Вот пример:
from flask import Flask, render_template, abort
app = Flask(__name__)
@app.route('/example')
def example():
# Some code to determine that the page is not found
abort(404)
# Rest of the function code
@app.errorhandler(404)
def page_not_found(e):
return render_template('404.html'), 404
В этом примере, когда запрашивается маршрут /exampleи вы определяете, что страница не найдена, вы можете вызвать abort(404), чтобы вызвать ошибку 404. ошибка.