我在Create类中描述了一个post函数,该函数通过flask_restful中的reqparser解析数据,但是每次在post方法中仅运行except块。
之前,我仅实现了post方法,因此浏览器中的'/ create'端点表明该方法无效。然后我为浏览器实现了get方法,因此它可以工作,但是发布功能仍然无法工作。
@classmethod
def get(cls):
text = TextValue.query.all()
return {"text": text}
@classmethod
def post(cls):
data = Create.parser.parse_args()
text = TextValue(data['texts'])
try:
db.session.add(text)
db.session.commit()
return {"message": "text is added"}
except:
return {"message": "error occurred"}
# TextValue class is like this #
class TextValue(db.Model):
__tablename__ = 'text'
id = db.Column(db.Integer, primary_key=True)
texts = db.Column(db.String)
def __init__(self, texts):
self.texts = texts