En flacon de l'Appel de fonction python sur le bouton de l'événement OnClick
Je suis nouveau sur le python et le Flacon.
J'ai un Flacon d'Application Web avec un bouton. Quand je clique sur le bouton je voudrais exécuter une méthode python pas une méthode Javascript. Comment puis-je faire cela?
J'ai vu des exemples avec python où il me redirige vers une nouvelle page à l'aide d'une balise de formulaire comme ce
<form action="/newPage" method="post">
mais je ne veux pas qu'il me diriger vers une nouvelle page. J'ai juste envie d'exécuter la méthode python.
Je fais cela pour un Raspberry Pi voiture robot. Lorsque j'appuie sur le bouton d'avance, je le veux exécuter la méthode pour braquer les roues avant.
Bouton Code HTML (index.html)
<button name="forwardBtn" onclick="move_forward()">Forward</button>
simple app.py Code - move_forward() la méthode trouve ici
#### App.py code
from flask import Flask, render_template, Response, request, redirect, url_for
app = Flask(__name__)
@app.route("/")
def index():
return render_template('index.html');
def move_forward():
#Moving forward code
print("Moving Forward...")
J'ai vu des questions similaires à la mienne sur Stackoverflow, mais ils ne semblent pas répondre à ma question ou je suis incapable de comprendre la réponse. Si quelqu'un pourrait s'il vous plaît me fournir un moyen simple pour appeler une méthode Python sur le bouton cliquez sur l'événement, il serait grandement apprécié.
D'autres Questions que j'ai regardé:
--Python Flacon en appelant les fonctions à l'aide de boutons
--L'appel d'une fonction python avec un bouton
--Flacon Bouton exécuter Python sans rafraichissement de la page?
(120, 320, 3)
, mais vous avez à nourrir le modèle avec des matrices de la forme n x 1
(ou quel que soit votre batchSize
est).OriginalL'auteur Amaanite | 2017-03-04
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement le faire avec l'aide d'AJAX...
Voici un exemple qui appelle une fonction python qui affiche " hello sans rediriger ou de rafraîchir la page.
Dans app.py mettre en dessous de segment de code.
Et votre json.html la page devrait ressembler à ci-dessous.
Ici lorsque vous appuyez sur le bouton de Test simple dans la console, vous pouvez voir "Bonjour"
affiche sans rafraîchissant.
OriginalL'auteur Gihan Gamage
Il semble que vous souhaitez utiliser cette application web comme une télécommande pour votre robot, et un problème de fond est que vous ne voulez pas avoir à recharger la page à chaque fois que vous effectuez une action, dans ce cas, le dernier lien que vous avez posté des réponses à votre problème.
Je pense que vous pouvez peut-être l'incompréhension quelques choses à propos de la Fiole. Pour un, vous ne pouvez pas imbriquer plusieurs fonctions dans un seul itinéraire. Vous n'êtes pas en faire un ensemble de fonctions disponibles pour un itinéraire particulier, vous êtes à la définition d'une chose spécifique que le serveur une fois que la route est appelée.
Avec cela à l'esprit, vous seriez en mesure de résoudre votre problème avec un rechargement de la page en changeant votre app.py pour ressembler à ceci:
Ensuite dans votre code html, utilisez ceci:
...Pour l'exécution de votre aller de l'avant code. Et de les inclure:
... où vous souhaitez aller de l'avant message s'affiche sur votre modèle.
Ce sera la cause de votre page se recharge, ce qui est inévitable sans l'aide d'AJAX et Javascript.
OriginalL'auteur Logan Bertram