【发布时间】:2021-11-26 03:00:54
【问题描述】:
我有这个烧瓶项目,它使用 flask_restful 来创建和 API,还包括服务器端渲染。:
app.py
import os
from flask import Flask, render_template
from flask_restful import Api
from flask_migrate import Migrate
from ma import ma
from blacklist import BLACKLIST
from resources.test import Test
from db import db
# Init app
app = Flask(__name__,
static_folder='static',
template_folder='templates',
)
# Init Api
api = Api(app)
# Init db
db.init_app(app)
# Init ma
ma.init_app(app)
# Init migrate
migrate = Migrate(app, db)
@app.route('/test')
def test():
return "Hello World"
api.add_resource(Test, "/api/test/<string:test_id>")
if __name__ == "__main__":
APP_RUN_HOST = os.environ.get("APP_RUN_HOST")
app.run(APP_RUN_HOST, port=5000)
资源/test.py
from flask import request
from flask_restful import Resource, reqparse
from models.test import TestModel
from schemas.test import TestSchema
test_schema = TestSchema()
class Test(Resource):
@classmethod
# @jwt_required()
def get(cls, test_id: int):
test = TestModel.find_by_id(test_id)
if test:
return test_schema.dump(test), 200
return {"message": gettext("test_test_not_found")}, 404
我也有schemas/test.py和models/test.py
问题出在: 当我运行 python app.py 时,我看到了这个错误:
line 423, in _register_view
previous_view_class = app.view_functions[endpoint].__dict__['view_class']
KeyError: 'view_class'
对此问题有任何修复或解释吗?该错误告诉我缺少密钥。并且应用程序崩溃了。
【问题讨论】:
标签: python flask flask-restful