flask - 在 Flask-SQLAlchemy : How do I set check_same_thread=False in config. py 中?

标签 flask sqlalchemy flask-sqlalchemy

在我的 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/

相关文章:

python - WTForms:FormField 的 FieldList 无法加载嵌套数据

python - 使用 Python/Flask 在搜索结果中分页

支持设置oauth response_type的Python库

python - pymysql.err.操作错误 : 2013 with pymysql and SQLAlchemy

python - 我的 Flask 登录安全吗?

python - 像 MVC 3 这样的 flask 部分 View

python - sqlalchemy,如果它不存在则创建一个 sqlite 数据库

flask - 在开发和部署中使用 Flask-Migration

python - Flask - SQLAlchemy - 插入 GUID(BINARY(16)) 作为主键后出错

python - flask /SQLAlchemy 错误 : TypeError: Incompatible collection type: [model] is not list-like