,可以通过以下步骤完成:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db'
这里的database.db
是SQLite数据库文件的名称,可以根据实际需求进行修改。
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50), nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
def __repr__(self):
return '<User %r>' % self.name
这里的User
是一个示例模型类,你可以根据实际需求创建自己的数据模型类。
db.create_all()
这个步骤会根据数据模型类自动创建对应的数据库表格。
@app.route('/users', methods=['GET'])
def get_users():
users = User.query.all()
result = []
for user in users:
result.append({
'id': user.id,
'name': user.name,
'email': user.email
})
return jsonify(result)
这个示例代码展示了如何在API路由中查询所有用户,并将结果以JSON格式返回。
以上就是在Flask REST API代码中生成SQLite数据库的基本步骤。SQLite是一种轻量级的嵌入式数据库,适用于小型应用或原型开发。它的优势包括易于使用、无需独立的数据库服务器、跨平台支持等。
推荐的腾讯云相关产品:腾讯云云数据库SQL(https://cloud.tencent.com/product/cdb_sqlserver)提供了稳定可靠的云数据库服务,支持多种数据库引擎,包括SQLite。您可以根据实际需求选择适合的云数据库产品。
领取专属 10元无门槛券
手把手带您无忧上云