2016-08-23 3 views
0

Ich versuche, meinen Workflow in Flask zu überführen, um eine einfache Web-Schnittstelle für ein Python-Skript zu schreiben.Passing ID in Route produziert uncallables

jedoch die folgende tut, wirft eine Art Fehler ständig:

from flask import Flask, render_template, request 
import sqlite3 
app = Flask(__name__) 

@app.route('/restart/<int:id>') 
def restart(id): 
    return id 

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

Ich würde im Grunde nur die ID zeigen, wie die in der URL übergeben wird.

Fehle ich etwas? Genau so würde ich das zum Beispiel in Django machen und alle Beispiele im Netz haben auf diesen Ansatz in Flask hingewiesen.

Antwort

1

Ihre Routenfunktion sollte eine Zeichenfolge zurückgeben, aber Sie geben die Ganzzahl zurück, die Sie übergeben haben. Wirf es stattdessen in eine Zeichenfolge:

from flask import Flask, render_template, request 
import sqlite3 
app = Flask(__name__) 

@app.route('/restart/<int:id>') 
def restart(id): 
    return str(id) 

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