在我的 Config 类中,我想将 check_same_thread 设置为 False 如下(以避免错误:sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) 在线程中创建的 SQLite 对象只能在同一个线程中使用。... ..)
class Config(object):
#------#
SQLALCHEMY_DATABASE_URI = 'sqlite:///app.db?check_same_thread=False'
#------#
但是,在设置 Flask 应用程序的 Config 类时,我按照 Miguel Grinberg 的 Flask Mega-tutorial 设置了 SQLAlchemy 数据库,如下所示:
class Config(object):
#------#
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \
'sqlite:///'+os.path.join(basedir, 'app.db')
SQLALCHEMY_TRACK_MODIFICATIONS = False
#------#
在上述情况下,如何将 check_same_thread 设置为 False ?
任何帮助或指导将不胜感激。
谢谢!
最佳答案
实际上,对我的问题有用的答案是:
SQLALCHEMY_DATABASE_URI = (os.environ.get('DATABASE_URL') or \
'sqlite:///'+os.path.join(basedir, 'app.db'))+'?check_same_thread=False'
请注意,'?check_same_thread=False' 部分应添加到 or 的任一侧的两种情况下。
关于flask - 在 Flask-SQLAlchemy : How do I set check_same_thread=False in config. py 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50846856/