from flask_sqlalchemy import SQLAlchemy
app.config["SQLALCHEMY_DATABASE_URL"]="sqlite:///yourdatabase.db"
db = SQLAlchemy(app)
1
2
3
FLASK-Migrate是用来做什么的?你如何在形目中使用它来管理数据库迁移?
Flask-Migraet使一个基于Alembic的flask扩展,用于数据库迁。使用flask db init创建迁移环境,‘flask db migrate’生成迁移脚本, ‘flask db upgrade’ 应用迁移
如何使用flask创建一个restful api?提供一个简单的示例,包括一个路由和对应的处理函数
from flask import Flask
from flask import jsonify
from flask import request
app = Flask(__name__)@app.route("/api/data", methods=["GET"])defhello_world():
data ={"hello":"world"}return jsonify(data)if __name__ =="__main__":
app.run()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
flask中有哪些扩展可以帮助你创建restful服务,你通常如何选择
Flask-RESTful使创建RESTful服务的一个流行的扩展,简化了API的开发
from flask import Flask
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)classHelloWorld(Resource):defget(self):return{"a":"Hello world"}
api.add_resource(HelloWorld,"/")if __name__ =="__main__":
app.run()
from flask import Flask
from flask_limiter import Limiter
from flask_limiter.util import get_remote_address
app = Flask(__name__)
limiter = Limiter(
app=app, key_func=get_remote_address, default_limits=["200 per day","50 per hour"])@app.route("/")@limiter.limit("1 per minute")defslow():return"sucess"