Flask接口框架
- 定义app
from flask import Flask
from config import config
from flask_cors import CORS
app = Flask(__name__)
# 支持跨域访问
CORS(app, supports_credentials=True)
# 加载环境变量配置
app.config.from_object(config)
# register extensions
register_extensions(app)
# register blueprints
register_blueprints(app)
def register_extensions(app):
"""注册插件"""
# from extensions import db, sentry, cors
from extensions import sentry, cors, cache
# db.init_app(app)
sentry.init_app(app)
cors.init_app(app)
cache.init_app(app)
def register_blueprints(app):
"""注册蓝图"""
from .main.urls import main_blueprint
app.register_blueprint(main_blueprint)
from .api.urls import api_blueprint
app.regiter_blueprint(api_blueprint)
- 定义 api
from flask_restful import Resource, Api
class HelloWorld(Resource): #继承自flask_restful.Resource类
def get(self): #定义来自请求的方法, 例如get,post
return {'hello': 'world'}
api = Api(app)
api.add_resource(HelloWorld, '/')
- run
if name == 'main':
app.run(debug=True)
详见:
- 蓝图:https://blog.youkuaiyun.com/sinat_28375239/article/details/111606915