2017-10-12 11 views
0

Je suis un débutant dans les frameworks web python et j'ai créé une simple API RESTful Python-Flask qui me permet d'obtenir l'infromation d'une base de données en utilisant la requête GET mais j'ai un problème comment puis-je utiliser cette API avec n'importe quel framework basé sur python car je sais que chaque framework a son propre moyen de conenct Urls avec le code afin qu'il ne soit pas simplement ajouter le fichier .py aux fichiers du site et l'invoquer depuis le Url like php, alors comment puis-je utiliser ce flacon APi dans un site web avec un framework python comme (Django, Flask, ..etc)? Merci.comment utiliser python flask api RESTful avec n'importe quel framework python

Ceci est mon API simple:

from flask import Flask, request 
from flask_restful import Resource, Api 
from sqlalchemy import create_engine 
from json import dumps 
from flask_jsonpify import jsonify 
import MySQLdb 
app = Flask(__name__) 
api = Api(app) 
db = MySQLdb.connect("localhost", "root", "root", "x") 

class macros(Resource): 
    def get(self): 
     cursor = db.cursor()   
     cursor.execute("select * from survey_macro") # This line will be changes from website to another  
     return jsonify({'macros':[i for i in cursor.fetchall()]}) 

api.add_resource(macros, '/macros') # Route_1 

if __name__ == '__main__': 
    app.run(port='5002') 
+0

Souhaitez-vous ajouter cette API à un autre projet ou accéder à cette API à partir d'un autre projet Python? – JRajan

+0

Je veux ajouter cette appi à un autre projet python et il peut être écrit dans Django ou n'importe quel framework web. @ JRajan –

Répondre

1

Si vous avez un site web flask vous pouvez simplement ajouter ce code à un fichier existant et cela fonctionnera, mais il est préférable d'utiliser blueprints. Blueprints vous permet de séparer votre code en applications indépendantes plus petites, par exemple vous avez un plan pour une partie de votre site Web et un autre pour votre API. Si vous avez un site Web django, vous pouvez écrire votre API au django-restful. Il vaut mieux n'utiliser qu'un seul framework pour avoir une partie de l'application écrite dans un framework et une autre dans une seconde.

Une autre option consiste à faire de votre API un site Web distinct et de lui envoyer des demandes depuis n'importe quel autre site Web.

+0

Ok, mais si j'ai un site Django ou un autre framework comment puis-je ajouter ce fichier de code api? –

+0

Je n'ai pas d'expérience avec ça donc je n'ai pas répondu pour django ou tout autre framework. Pardon. Si vous voulez utiliser django, il serait peut-être préférable d'utiliser django-reposful et d'y écrire votre API pour avoir une partie de l'application écrite en django et une autre en flask. – kemis

+0

Ok, merci pour votre réponse, mais je veux utiliser cette API avec les sites de mes clients, donc je veux le faire fonctionner avec n'importe quel framework python. –