小编Dan*_*fee的帖子

Flask自定义错误页面500无效

我有以下代码 __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)

python error-handling flask

6
推荐指数
1
解决办法
4908
查看次数

Python:从父子值列表创建嵌套字典

这是输入:

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 个级别的代码。这令人困惑,我觉得可能有一个标准库可以做到这一点。

我的经验水平很低。

python treeview dictionary python-3.x

5
推荐指数
1
解决办法
7499
查看次数