python-3.x - SQLAlchemy 不会自动提交
问题描述
我正在尝试使我的查询自动提交。我的__init__.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
然后在 Flask 路线中,我有这个:
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 数据库。如果我在db.session.commit()
下方添加.add
,则记录将提交到数据库。
我认为设置autocommit
为True
可以避免我.commit()
在每次查询后都必须写?
谢谢
解决方案
推荐阅读
- java - 如何实现一种方法来查找我的 5x5 矩阵中每一行和每一列的最大元素?
- html - Flexbox:填充空间,同时使每个孩子的宽度相同
- bash - 如果另一列的条件为真,如何在 bash shell 中将一列划分为一个数字?
- laravel - 使用 where 子句的值来触发函数
- pandas - Get_dummies 产生的列比预期的多
- python - 使用请求安全处理潜在的恶意 URL
- vba - 显示运行时错误 2471 的访问表单中连接到按钮的代码问题
- python - Python中的SOLID
- javascript - NodeJS (Windows) - 语法错误:缺少 X
- c# - 在 C# 中返回 JSON 对象数组