Python Flask 400 Bad Request 每个请求都会出错

Dri*_*t12 2 python bad-request flask

我正在开发一款 Flask 应用程序,最近将其转换为只有一个应用程序的简单蓝图模板。在调试模式下(FLASK_DEBUG=1)它工作正常,但是当它不处于调试模式时,无论我尝试点击哪个页面,我都会收到“HTTPStatus.BAD_REQUEST - 代码 400”。它会自动点击https://127.0.0.1:5000,所以我尝试执行http://127.0.0.1:5000但这也不起作用,因为它似乎重定向回 https 。

应用程序.py

from app import create_app

application = app = create_app()

if __name__ == "__main__":
    application.run()
Run Code Online (Sandbox Code Playgroud)

routes.py(为了简洁起见,仅包含索引路由并省略导入)

app_blueprint = Blueprint('app_blueprint', __name__, template_folder='app/templates', static_folder='static')

@app_blueprint.route('/')
@app_blueprint.route('/index')
def index():
    return render_template('app_blueprint/index.html', title='Home')
Run Code Online (Sandbox Code Playgroud)

从应用程序内初始化.py。我的 csp 很乱,因为我正在尝试看看这是否导致了问题。

migrate = Migrate()
login = LoginManager()
login.login_view = 'login'
mail = Mail()
moment = Moment()

talisman = Talisman()

def create_app(config_class=Config):
    application = Flask(__name__)
    application.config.from_object(config_class)

    from app.models import db
    db.init_app(application)

    migrate.init_app(application, db)
    login.init_app(application)
    mail.init_app(application)
    moment.init_app(application)

    from app.routes import app_blueprint
    application.register_blueprint(app_blueprint)

    csp = {
        'default-src': [
            '\'self\'',
            '*.com',
            'data:'
        ],
        'script-src': [
            '\'self\'',
            'https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment-with-locales.min.js',
            'https://code.jquery.com/jquery-3.5.1.min.js'
        ],
        'img-src': [
            '\'self\'',
            'data:',
            '*.com',
            '*.net',
            '*.org',
        ]
    }

    talisman.init_app(application, content_security_policy=csp, content_security_policy_nonce_in=['script-src'])
Run Code Online (Sandbox Code Playgroud)