[英]Flask-SQLAlchemy session.rollback doesnt work
I´m developing an API with FLASK and I´m using FLASK-SQALCHEMY. 我正在使用FLASK开发API,并且正在使用FLASK-SQALCHEMY。
Well, when the api throws some exception, I try to rollback the session. 好吧,当api引发某些异常时,我尝试回滚会话。
My Code 我的密码
def create_user():
user = User()
db.session.add(user)
db.session.flush()
return user
try:
new_user = create_user()
print('x' + 2) # force error
db.session.commit()
except Exception as error:
db.session.rollback()
raise
My requirements (Python 3.6.3 & MySQL 5.7): 我的要求(Python 3.6.3和MySQL 5.7):
SQLAlchemy==1.2.2
astroid==1.6.0
flask==0.12.2
flask-login==0.4.1
Flask-Migrate==2.1.1
flask-script==2.0.6
flask-sqlalchemy==2.3.2
flask-validator==1.2.3
isort==4.2.15
pygelf==0.3.3
pylint==1.8.1
PyMySQL==0.7.11
pytest==3.3.1
Werkzeug==0.13
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.