2017-05-25 18 views
0

對於url(datatab),我該如何將不同方法的所有不同查詢呈現給單個HTML頁面中的多個DataTable?渲染多個方法到多個數據表投影在單個HTML單個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)