【Python Web】Flask扩展开发指南
from flask import Flask
from flask_restful import Api
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
api = Api(app)
db = SQLAlchemy(app)
# 配置数据库连接(这里需要替换为你的数据库URI)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///mydatabase.db'
# 定义模型
class MyModel(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80))
def __init__(self, name):
self.name = name
def __repr__(self):
return '<MyModel %r>' % self.name
# 创建资源
class MyModelResource(flask_restful.Resource):
def get(self):
models = MyModel.query.all()
return [model.name for model in models]
# 将资源添加到API
api.add_resource(MyModelResource, '/models')
if __name__ == '__main__':
# 创建数据库表
db.create_all()
# 运行开发服务器
app.run(debug=True)
这个简单的示例展示了如何使用Flask、Flask-RESTful和Flask-SQLAlchemy来创建一个简单的Web服务,包括定义模型、创建资源以及将资源暴露为RESTful API。这个示例还展示了如何使用SQLite作为数据库,但你可以轻松地将其更改为使用其他数据库系统,如PostgreSQL或MySQL。
评论已关闭