gpt4 book ai didi

python - Flask after_request 'NoneType' 对象不可调用

转载 作者:太空宇宙 更新时间:2023-11-03 12:38:12 24 4
gpt4 key购买 nike

<分区>

我有一个基于 flask-restful 构建的非常繁重的应用程序,所以我将在这里展示问题的较小版本。我已将我的应用程序划分为具有结构的模块

Folder A:  
__init__.py (empty)
main-file.py (executable file)
other-file.py

其他文件.py

from flask_restful import reqparse, abort, Api, Resource
from flask import Flask

TODOS = {
'todo1': {'task': 'build an API'},
'todo2': {'task': '?????'},
'todo3': {'task': 'profit!'},
}
class TodoList(Resource):
def get(self):
return TODOS

主文件.py

from flask import Flask,request
from other-file import *

app = Flask(__name__)
api = Api(app)

@app.before_request
def before_request():
print 'before request'

@app.after_request #This block fails
def after(response):
print 'after request'
#I need to perform some db operations here


api.add_resource(TodoList, '/todos')


if __name__ == '__main__':
app.run(debug=True)

这里的问题是在分割代码之后,除了afer_request 之外,一切正常。我需要执行一些与数据库相关的操作,以便在每次请求后记录请求数据。当我运行 main-file.py 时,我得到 TypeError: 'NoneType' object is not callable

不知何故,我明白了 after_request 中的响应 obj 没有给出。我死死地困在这里让 after_request 工作。任何帮助将不胜感激。谢谢。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com