J'ai essayé de construire une application Web de base du flacon. Lorsque j'essaye d'ajouter du code HTML simple (comme ci-dessous) à mon éditeur, puis sur "Ballon" dans le terminal, cela me donne "Syntaxe invalide". J'ai essayé beaucoup de code HTML différent et que cela n'aime rien.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, world'
<iframe width="420" height="315"
src="https://www.youtube.com/watch?v=ZEcqHA7dbwM">
</iframe>
3 Réponses :
Ce code est complètement cassé, car ce code HTML à la fin n'est pas réellement valide Syntaxe Python. Le moyen le plus simple de faire exactement ce que vous essayez, est de créer une chaîne Python contenant ce HTML, puis rendez la fonction de Cours si vous avez créé un répertoire appelé hello_world code> renvoyer cette chaîne: Modèles CODE> et mettez le HTML dans un fichier sur Templates / index.html code> Vous pouvez ensuite utiliser la fonction render_template code> à Atteindre la même chose: p>
Ceci est techniquement correct, mais la voie recommandée maintenant pour exécuter des applications de flacon consiste à utiliser le script code> cli code> cli, au lieu de app.run code>. Voir Flack.PaletsProjects.com/fr/1.1.x/server/ # in-code .
Notez que si tout ce que vous voulez faire est de servir une page HTML statique, vous n'avez pas vraiment besoin de fiole, car elle est destinée au contenu dynamique. Au lieu de cela, vous pouvez mettre tous vos fichiers HTML statiques dans un seul répertoire et exécuter python3 -m http.server code> pour démarrer un serveur HTTP léger et léger pouvant servir de contenu HTML statique. $ cat <<EOF > index.html
<iframe width="420" height="315"
src="https://www.youtube.com/watch?v=ZEcqHA7dbwM">
</iframe>
EOF
$ python3 -m http.server
Avez-vous une idée du code que vous venez d'écrir?
from flask import Flask
app = Flask(__name__)
html = """<iframe width="420" height="315" src="https://www.youtube.com/watch?v=ZEcqHA7dbwM"></iframe>"""
@app.route('/')
def hello_world():
return html