1
votes

Comment exécuter localhost dans Flask

J'essaye de créer un simple repos d'API en python en utilisant flask et sqlalchemy. J'ai installé les deux avec succès. J'installe également postman pour tester le code. Je crée un script simple en python afin de vérifier si localhost fonctionne. Le code est celui-ci:

from flask import Flask,request,jsonify
from flask_sqlalchemy import SQLAlchemy
from flask_marshmallow import Marshmallow
import os

#init app
app = Flask(__name__)

@app.route('/',methods=['GET'])
def get():
return jsonfy({'msg': 'Server running'})

#run server
if __name__ == '__main__':
app.run(debug=True) 

Dans postman, je tape l'url suivante dans la requête: localhost: 5000.

Après avoir envoyé la demande, je regarde les messages suivants:

Je n'ai pas pu obtenir de réponse

Une erreur s'est produite lors de la connexion à http: localhost: 5000.

Je tape cette URL dans un navigateur Web et le message est le même.

Je sais que l'erreur est due au fait que le serveur n'est pas opérationnel. Comment puis-je le faire?

Merci .


2 commentaires

Quel message recevez-vous lorsque vous démarrez le serveur avec python .py


Le message est le suivant: from flask_sql_alchemy import SQLAlchemy ModuleNotFoundError: Aucun module nommé 'flask_sql_alchemy'


3 Réponses :


0
votes

utilisez: return jsonify ({'message': 'Serveur en cours d'exécution'}) au lieu de: return jsonify ({'message': 'Server running'})


0 commentaires

1
votes

avez-vous configuré flask? sinon, cliquez sur cntrl + shift + a => puis allez à modifier la configuration et définissez flask pour qu'il s'exécute au démarrage. il supposera vous laisser ensuite l'exécuter. (suppose juste que tu ne cours pas) la configuration semble correcte mais n'a pas été testée. regardez l'image du serveur flask (vous ne l'avez probablement pas, alors ajoutez-la au plus

 entrez la description de l'image ici


4 commentaires

Vous avez mentionné cliquez sur ctrl + shift + a. J'ai essayé mais je n'ai rien regardé. Comment puis-je regarder la capture d'écran ci-dessus? Merci


hey axmug, après l'avoir fait. écrivez modifier (alors vous verrez modifier la configuration et cliquez dessus :)) cela résoudra votre cas


Je sais ce qui se passe mais je ne sais pas comment y remédier. Si je commente les deuxième et troisième lignes, c'est-à-dire de flask_sqlalchemy import SQLAlchemy et de flask_marshmallow import Marshmallow, cela fonctionne. Comment puis-je l'exécuter avec les deux lignes sans commentaire?


J'ai corrigé l'erreur. Le problème était que je n'avais installé ni sqlalhemy ni marshmallow. Je l'ai fait en utilisant pip3 install flask_sqlalchemy et pip3 install flask_marshmallow



0
votes

Celui-ci fonctionne

from flask import Flask,request,jsonify
from flask_sqlalchemy import SQLAlchemy
from flask_marshmallow import Marshmallow
import os

#init app
app = Flask(__name__)
@app.route('/',methods=['GET'])
def get():
    return jsonify({'msg': 'Server running'})

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

il le montre dans Postman entrez la description de l'image ici


2 commentaires

Comment avez-vous fait? Si je commente les deuxième et troisième lignes, c'est-à-dire de flask_sqlalchemy import SQLAlchemy et de flask_marshmallow import Marshmallow cela fonctionne, cela signifie que je n'ai ni sqlalchemy ni marshmallow correctement installés. Je ne sais pas comment y remédier.


J'ai résolu le problème d'installation de sql_alchemy et de marshmallow à l'aide des commandes suivantes: pip3 install flask_sqlalchemy et pip3 install flask_marshmallow