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 .
3 Réponses :
utilisez: return jsonify ({'message': 'Serveur en cours d'exécution'}) au lieu de: return jsonify ({'message': 'Server running'})
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
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
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)
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
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'