404
エラー ハンドラを含むブループリントを作成しました。ただし、ブループリントのプレフィックスの下にある存在しない URL に移動すると、カスタム ページではなく標準の 404 ページが表示されます。ブループリントで 404 エラーを正しく処理するにはどうすればよいですか?
以下は、問題を示す短いアプリです。に移動してhttp://localhost:5000/simple/asdf
も、ブループリントのエラー ページは表示されません。
#!/usr/local/bin/python
# coding: utf-8
from flask import *
from config import PORT, HOST, DEBUG
simplepage = Blueprint('simple', __name__, url_prefix='/simple')
@simplepage.route('/')
def simple_root():
return 'This simple page'
@simplepage.errorhandler(404)
def error_simple(err):
return 'This simple error 404', err
app = Flask(__name__)
app.config.from_pyfile('config.py')
app.register_blueprint(simplepage)
@app.route('/', methods=['GET'])
def api_get():
return render_template('index.html')
if __name__ == '__main__':
app.run(host=HOST,
port=PORT,
debug=DEBUG)