2016-12-09 1 views
-1

J'ai un site Web avec un bouton. Pendant que le bouton est enfoncé, je voudrais envoyer un message en utilisant Flask.appuyant sur le bouton sur le html, Flask ne fait rien

from flask import Flask 
from flask import render_template 
from flask import request 


app = Flask(__name__) 
@app.route("/") 
def index(): 
    return render_template('index.html') 

@app.route("/") 
def login(): 
    if request.method == 'POST': 
     return 'yes it works' 

if __name__ == "__main__": 
    app.run(debug=True) 

Une idée pourquoi rien ne se passe? Pourquoi quand j'appuie sur le bouton, je ne reçois pas le message "oui ça marche" ?.

html

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Untitled Page</title> 
<meta name="generator" content="WYSIWYG Web Builder 11 - http://www.wysiwygwebbuilder.com"> 
<link href="{{ url_for('static', filename='css/Untitled3.css') }}" rel="stylesheet"> 
<link href="{{ url_for('static', filename='css/index.css') }}" rel="stylesheet"> 
</head> 
<body> 
<input type="submit" id="Button1" name="" value="Submit" style="position:absolute;left:382px;top:298px;width:96px;height:25px;z-index:0;"> 
</body> 
</html> 

Répondre

1

Deux choses

  1. Vous avez une route en double dans votre python

Vous pouvez faire

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

@app.route("/login", methods=['POST']) 
def login(): 
    if request.method == 'POST': 
    return 'yes it works' 

Et votre html envelopper votre bouton dans un élément <form>

<body> 
<form action="/login" method="post"> 
<input type="submit" id="Button1" name="" value="Submit" style="position:absolute;left:382px;top:298px;width:96px;height:25px;z-index:0;"> 
</form> 
</body>