在Debian上,要使Swagger与数据库连接,你需要遵循以下步骤:
sudo apt-get update
sudo apt-get install mysql-server
pip install Flask-SQLAlchemy
app.py文件中添加以下代码:from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://username:password@localhost/db_name'
db = SQLAlchemy(app)
swagger: '2.0'
info:
title: Sample API
description: API for connecting to the database
version: '1.0.0'
host: localhost
basePath: /api
schemes:
- http
paths:
/users:
get:
summary: Get all users
responses:
200:
description: A list of users
pip install flask-swagger
然后在app.py文件中添加以下代码:
from flask_swagger import swagger
@app.route('/api/swagger.json')
def swagger_config():
swag = swagger(app)
swag['info']['version'] = '1.0.0'
return jsonify(swag)
flask run
然后访问http://localhost:5000/api/swagger.json来获取Swagger文档,或访问http://localhost:5000/apidocs(如果你使用了Flask-RESTPlus)来查看Swagger UI。
from sqlalchemy import create_engine
engine = create_engine(app.config['SQLALCHEMY_DATABASE_URI'])
connection = engine.connect()
现在你可以使用这个连接来执行数据库查询并与Swagger API集成。