2017-05-25 13 views
0

url(datatab)では、どのようにして異なるメソッドのすべてのクエリを単一のHTMLページの複数のDataTableにレンダリングできますか?複数のメソッドを複数のデータテーブルにレンダリングして、単一のフラスコルーティングで単一のhtmlに投影する

現在のところ、最初の方法はdbからtable1へのデータのレンダリングだけで、他のメソッドは機能しません。

screenshot

from flask import Flask, render_template, request 

app = Flask(__name__) 
app.debug = True 


def connectToDB(): 
    import psycopg2 
    connectionString = psycopg2.connect(host='127.0.0.1', user='null', 
             password='null', dbname='postgres') 
    try: 
     return connectionString 
    except: 
     print("data khuje pachchi na ") 


@app.route('/') 
def index(): 
    return render_template('index.html') 


@app.route('/datatab) 
def doQuery(): 
    conn = connectToDB() 
    cur1 = conn.cursor() 
    cur1.execute(
     'select datid,datname,pid,usesysid,usename from pg_stat_activity;') 
    results1 = cur1.fetchall() 

    return render_template('datatable.html', doQuery=results1) 


@app.route('/datatab') 
def doQuery1(): 
    conn = connectToDB() 
    cur2 = conn.cursor() 
    cur2.execute(
     'select datid,datname,pid,usesysid,usename from pg_stat_activity;') 
    results2 = cur2.fetchall() 
    return render_template('datatable.html', doQuery1=results2) 


def doQuery2(): 
    conn = connectToDB() 
    cur3 = conn.cursor() 
    cur3.execute(
     'select relid,indexrelid,schemaname,relname,indexrelname from pg_statio_all_indexes;') 
    results3 = cur3.fetchall() 

    return render_template('datatable.html', doQuery2=results3) 


def doQuery3(): 
    conn = connectToDB() 
    cur4 = conn.cursor() 
    cur4.execute(
     'select datid,datname,numbackends,xact_commit,xact_rollback from pg_stat_database;') 
    results4 = cur4.fetchall() 

    return render_template('datatable.html', doQuery3=results4) 


if __name__ == '__main__': 
    app.run() 
+0

'@のapp.route( '/ DATATAB)から抜けて終了引用符があり' – tuomastik

+0

あなたは[この]のようにしたいと思うかもしれ(https://pastebin.com/Ltjif9qV)? – Pradeepb

+1

@Pradeepb本当にありがとうございます:)これを解決するためにあなたの努力を本当に感謝します。 – jadukor

答えて

1

これはあなたを助けるかもしれません。

@app.route('/datatab') 
def doQuery(): 
    conn = connectToDB() 
    cur1 = conn.cursor() 
    cur1.execute('select datid,datname,pid,usesysid,usename from pg_stat_activity;') 
    results1 = cur1.fetchall() 
    cur2 = conn.cursor() 
    cur2.execute('select datid,datname,pid,usesysid,usename from pg_stat_activity;') 
    results2 = cur2.fetchall() 
    cur3 = conn.cursor() 
    cur3.execute('select relid,indexrelid,schemaname,relname,indexrelname from pg_statio_all_indexes;') 
    results3 =cur3.fetchall() 
    cur4 = conn.cursor() 
    cur4.execute('select datid,datname,numbackends,xact_commit,xact_rollback from pg_stat_database;') 
    results4 = cur4.fetchall() 

    return render_template('datatable.html', doQuery=results1, doQuery1=results2, doQuery2=results3, doQuery3=results4) 
関連する問題