Python 3.x SQLAlchemy不自动提交
我正在尝试使我的查询自动提交。我的Python 3.x SQLAlchemy不自动提交,python-3.x,flask-sqlalchemy,Python 3.x,Flask Sqlalchemy,我正在尝试使我的查询自动提交。我的\uuuu init\uuuu.py如下所示: # third-party imports from flask import Flask from flask_sqlalchemy import SQLAlchemy # local imports from config import app_config # db variable initialization session_options = { 'autocommit': True } d
\uuuu init\uuuu.py
如下所示:
# third-party imports
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
# local imports
from config import app_config
# db variable initialization
session_options = {
'autocommit': True
}
db = SQLAlchemy(session_options=session_options)
def create_app(config_name):
app = Flask(__name__, instance_relative_config=True)
app.config.from_object(app_config[config_name])
app.config.from_pyfile('config.py')
db.init_app(app)
from webapp import models
with app.app_context():
from . import routes
db.create_all()
return app
然后在烧瓶路径中,我有:
new_request = Requests(
worker_guid=str(job_guid),
status=1,
url=content['url'],
proxy=content['proxy'],
date_submitted=datetime.datetime.utcnow()
)
db.session.add(new_request)
但是,该记录从未插入MySQL数据库。如果我在.add
下面添加db.session.commit()
,记录将被提交到数据库
我认为将autocommit
设置为True
可以避免每次查询后都要编写.commit()
谢谢