【发布时间】:2018-09-10 05:12:39
【问题描述】:
我尝试从数据库中的 json 列表返回城市,但在执行代码并打开 /city 端点后,浏览器返回 builtins.TypeError 而不是 ["city1", "city2", "city3", ...]
from flask import (
Flask,
g,
redirect,
render_template,
request,
url_for,
jsonify,
)
import sqlite3
app = Flask(__name__)
DATABASE = 'database.db'
def get_db():
db = getattr(g, '_database', None)
if db is None:
db = g._database = sqlite3.connect(DATABASE)
db.row_factory = sqlite3.Row
return db
@app.teardown_appcontext
def close_connection(exception):
db = getattr(g, '_database', None)
if db is not None:
db.close()
@app.route('/city')
def city_list():
db = get_db()
data = db.execute('SELECT city FROM city').fetchall()
return jsonify(data)
您知道我在哪里犯了错误以及如何解决吗?当我将此返回给 render_template 和 for 循环时,一切正常。
【问题讨论】:
-
list.append返回None。
标签: python json python-3.x sqlite flask