我有以下代码 __init__.py
@app.errorhandler(404)
def page_not_found(e):
return render_template('404.html'), 404
@app.errorhandler(500)
def internal_server_error(e):
return render_template('500.html'), 500
@app.errorhandler(403)
def page_forbidden(e):
return render_template('403.html'), 500
Run Code Online (Sandbox Code Playgroud)
它用于捕获所有500个错误并显示我的漂亮的500.html模板.但是我将所有视图移动到单独的蓝图文件中,现在500错误处理程序不起作用.它只是那个处理程序.404工作得很好.
如果服务器抛出500错误,它将显示默认的Chrome INTERNAL SERVER ERROR消息,而不是我的模板.当我创建会产生此问题的所有蓝图时,我做错了什么吗?
这是整个__init__.py
文件
import datetime
import mysql.connector
import os
from flask import Flask, render_template, session, request, Blueprint
from flask.ext.moment import Moment
from flask.ext.login import LoginManager
from db_classes import User
from info import info_blueprint
from claims import claims_blueprint
from users import users_blueprint
from members import members_blueprint
from drug import drug_blueprint
from auth import auth_blueprint
from formulary …
Run Code Online (Sandbox Code Playgroud) 这是输入:
list_child_parent= [
#first value is child, second is parent
(0, 1),
(1, 3),
(8, 7),
(3, 6),
(4, 3),
(5, 3)
]
Run Code Online (Sandbox Code Playgroud)
输出需要使用这些值创建嵌套字典树。树的深度永远不会超过 6 层。
例如:
output_dict = {
6: {3: {1: {0: {}}, 4: {}, 5: {}}}, 7: {8: {}}
}
Run Code Online (Sandbox Code Playgroud)
我花了两天时间试图完成这个任务。我尝试编写函数来查找键在树中的位置,然后在其后添加新键,但我无法生成可以继续超过 3 个级别的代码。这令人困惑,我觉得可能有一个标准库可以做到这一点。
我的经验水平很低。