La fonction d'affichage n'a pas renvoyé de réponse
Je veux envoyer une requête à mysql et à l'extraction d'une matrice. Mais cependant je le fais je ne peux pas le faire fonctionner. Voici mon code:
@app.route('/auth',methods=['GET','POST'])
def auth():
username = request.form['username']
password = request.form['password']
cur = db.cursor()
cur.execute("SELECT * FROM tbl_user WHERE username = '%s' " % username)
results = cur.fetchall()
for row in results:
print row[0]
Il dit toujours, view function did not return a response
. Ce que je fais mal?
source d'informationauteur saidozcan
Vous devez vous connecter pour publier un commentaire.
Flacon de lance de cette exception, parce que votre
auth
vue n'a pas renvoyé de quoi que ce soit. De retour d'une réponse de votreauth
vue:De retour MySQL résultats, peut-être rejoindre les lignes en une seule chaîne:
ou de définir un modèle et retour le rendu du modèle.
Note que vous avez vraiment ne voulez pas utiliser de chaîne d'interpolation pour votre
username
paramètre, surtout dans une application web. Utilisation des paramètres SQL à la place:Maintenant la base de données client ne le citant pour vous et pour prévenir les attaques par injection SQL. Si vous utilisez de la ficelle interpolation, ce sera le cas.
(Si c'était un décent de base de données (par exemple MySQL) la base de données pourrait prendre le générique de l'instruction SQL et créer un plan de requête pour elle, puis de réutiliser le plan encore et encore que vous exécutez cette requête plusieurs fois; l'aide de la chaîne d'interpolation vous auriez du l'en empêcher.)