如何在任何python框架中使用python flask RESTful api

问题描述:

我是python web框架的初学者,我创建了一个简单的Python-Flask RESTful API,它使我可以使用GET请求从数据库获取信息,但是我遇到问题在我如何使用这个API与任何网站基于python的框架,因为我知道每个框架都有自己的方式来与代码的Url合作,所以它不会只是将.py文件添加到网站文件,并从Url喜欢PHP,所以我怎么能使用这个烧瓶APi在任何网站与Python框架(Django,烧瓶,..等)?谢谢。如何在任何python框架中使用python flask RESTful api

这是我简单的API:

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

是否要将此API添加到另一个项目或从另一个Python项目访问此API? – JRajan

+0

我想将这个appi添加到另一个python项目中,它可以用Django或任何web框架编写。@ JRajan –

如果你有一个flask网站,你可以只是代码添加到现有的文件,它会工作,但它是更好地使用blueprints。蓝图允许您将代码分成更小的独立应用程序,例如,您的网站的一部分有一个蓝图,另一个蓝图用于您的API。

如果你有一个django网站,你可以编写你的API在django-restful。最好只使用一个框架,然后将应用程序的一部分写在一个框架中,另一部分在另一个框架中。

还有一个选择是让你的API成为一个单独的网站,只是从任何其他网站发送请求。

+0

好吧,但是如果我有Django网站或其他框架,我该如何添加api代码文件? –

+0

我没有经验,所以我没有回答django或任何其他框架。抱歉。如果你想使用django,最好使用django-restful,然后编写你的API,然后让应用程序的一部分用django编写,另一部分用烧录器编写。 – kemis

+0

好的,谢谢你的回应,但我想用我的客户网站这个api,所以我想使它与任何python框架一起工作。 –