Pourquoi ne puis-je pas modifier l'hôte et le port sur lesquels s'exécute mon application Flask?
Je veux changer l'hôte et le port que mon application fonctionne sur. J'ai mis host
et port
dans app.run
mais le flask run
commande s'exécute toujours sur le défaut 127.0.0.1:8000
. Comment puis-je changer l'hôte et le port que le flask
commande utilise?
if __name__ == '__main__':
app.run(host='0.0.0.0', port=3000)
set FLASK_APP=onlinegame
set FLASK_DEBUG=true
python -m flask run
source d'informationauteur Marco Cutecchia
Vous devez vous connecter pour publier un commentaire.
La
flask
de commande est séparé de laflask.run
méthode, il n'est pas de les voir ou de les utiliser de toute façon. Vous pouvez passer des arguments de ligne de commande à la commande.Passer
--help
pour la liste complète des options.Jamais exposer le serveur de dev à l'extérieur (comme la liaison à
0.0.0.0
). Utilisez une production WSGI serveur comme uWSGI ou Gunicorn.Lorsque vous exécutez le serveur d'applications à l'aide de la
flask run
de commande, le__name__
du module n'est pas"__main__"
. Ainsi, leif
bloc dans votre code n'est pas exécuté, d'où le serveur n'est pas lié à0.0.0.0
comme vous l'attendez.Pour utiliser cette commande, vous pouvez lier un accueil personnalisé à l'aide de la
--host
drapeau.Source