【发布时间】:2018-11-08 16:33:38
【问题描述】:
我正在尝试使用 Flask 中的 MySQLdb 查询一个简单的 MySQL DB。我有以下代码:
from flask import Flask, render_template
import json
from flask_mysqldb import MySQL
app = Flask(__name__)
mysql = MySQL()
app.config['MYSQL_DATABASE_USER'] = 'dbuser'
app.config['MYSQL_DATABASE_PASSWORD'] = 'xxxxxxxxxxxxx'
app.config['MYSQL_DATABASE_DB'] = 'calendar'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
mysql.init_app(app)
db = mysql.connect()
cur = db.cursor()
当我运行此代码时,我在 Apache 日志中收到以下错误:
RuntimeError: working outside of application context
在调用 MySQLdb 并阅读大量页面/文档之前,我已验证我正在创建我的 app 对象,但我无法理解我的代码失败的原因,因为它似乎与其他示例相同(例如如https://codehandbook.org/python-web-application-flask-mysql/ 和https://code.tutsplus.com/tutorials/creating-a-web-app-from-scratch-using-python-flask-and-mysql--cms-22972)
【问题讨论】:
标签: python flask mysql-python