2016-08-11 1 views
0

Hier ist mein web.py Code soweit. Ich möchte meinen Webserver verwenden, um eine Tabelle zu aktualisieren.Wie verwende ich die POST-Methode in web.py, um eine Tabelle in einer PostgreSQL-Datenbank zu aktualisieren?

import web 


urls = ('/', 'Index') 

render = web.template.render('templates/') 

app = web.application(urls, globals()) 

web.config.debug = True 

db = web.database(dbn='postgres', db='my_db', user='postgres', pw='******', host='localhost') 

class Index: 

    def GET(self): 
     drivers = db.select("drivers") 
     return render.index(drivers) 

    def POST(self, name): 
     return "post" 

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

Im Augenblick nimmt es, was in der Tabelle ist und druckt es im Browser aus. Aber ich möchte eine Logik implementieren, die der Tabelle numerische Werte hinzufügt, während eine while-Schleife mit der post-Methode ausgeführt wird. Wie kann ich das machen?

Antwort

0

Sie können die Postgres Einfügen Sie wie folgt vor,

def POST(self): 
    sequence_id = db.insert('test1', col1=5, col2=3) # insert(tablename, seqname=None, _test=False, **values) 

siehe für weitere Einzelheiten this.

Sie verwenden können,

data = json.loads(web.data()) # convert to dictionary if needed using json.loads 

oder

data = web.input().number # number is the key which holds the data 

je nachdem, wie Sie Daten senden Methode POST.

zB: Wenn content-type = application/json Verwendung web.input().number

this auch finden.

Verwandte Themen