2016-12-14 2 views
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() 
+1

どのようなエラーが表示されますか? 'query'は[sqlalchemy docs](http://docs.sqlalchemy.org/ja/latest/core/connections.html#basic-usage)に従った辞書でなければなりません。 'query.items()'を表示して結果が得られているかどうか確認してください。 –

+0

ありがとう、私はquery.cursor.fetchall()を行うとき、私はquery.keys()を行う場合は、列名なしの値を取得するすべての列名を取得しますが、値はありません。 query.items()を実行すると、 'ResultProxy'オブジェクトに属性 'items'がありません。 – Cfoote7

+0

このスレッドを参照してください。http://stackoverflow.com/questions/22277548/return-fieldname-and-value -from-sqlalchemy-result – ichbinblau

答えて

1

誰がこれで苦労している場合、それは私にそれでドキドキの毎日を取ったが、私は解決策

リターン{「KeyStat」になっています)))、i))for i in query.cursor]}

関連する問題