0
私はsqliteデータバウンドに結合されたフラスコのWebフレームワークを実行しています。私は列名とその列の値の両方を含むクエリを返す問題があります。私は以下の関連コードを含んでいます。 ([dictの(ジップ(タプル(query.keys:SqlalchemyとFlask APIはデータベースから列と値を返しません
import threading
import time
import KeySys
import serial
from flask import Flask, request
from flask_restful import reqparse, abort, Api, Resource
from sqlalchemy import create_engine
from json import dumps
from time import sleep
from datetime import datetime
e = create_engine('sqlite:///lockdb.db')
app = Flask(__name__)
api = Api(app)
parser = reqparse.RequestParser()
parser.add_argument('LockSwitch')
class Keystat_Meta(Resource):
def get(self):
#Connect to databse
conn = e.connect()
#Perform query and return JSON data
query = conn.execute('select * from LockStat')
return {'KeyStat': [query.cursor.fetchall()]} # I've tried keys() all() items(column, value) and various different queries.
api.add_resource(Keystat_Meta, '/keystat')
if __name__ == '__main__':
app.run()
どのようなエラーが表示されますか? 'query'は[sqlalchemy docs](http://docs.sqlalchemy.org/ja/latest/core/connections.html#basic-usage)に従った辞書でなければなりません。 'query.items()'を表示して結果が得られているかどうか確認してください。 –
ありがとう、私はquery.cursor.fetchall()を行うとき、私はquery.keys()を行う場合は、列名なしの値を取得するすべての列名を取得しますが、値はありません。 query.items()を実行すると、 'ResultProxy'オブジェクトに属性 'items'がありません。 – Cfoote7
このスレッドを参照してください。http://stackoverflow.com/questions/22277548/return-fieldname-and-value -from-sqlalchemy-result – ichbinblau