要将Flask app连接到运行在Docker中的SQLite数据库,可以按照以下步骤进行操作:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///path/to/your/database.db'
在这里,'path/to/your/database.db' 是SQLite数据库文件的路径。需要确保该路径在Docker容器中是可访问的。
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50), nullable=False)
这是一个简单的用户模型,包含id和name两个字段。
flask db init
flask db migrate
flask db upgrade
这将在SQLite数据库中创建相应的表结构。
docker run -d -p 5432:5432 --name db_container -v /path/to/your/database:/var/lib/postgresql/data postgres
在这里,5432是SQLite数据库的默认端口号,可以根据需要进行调整。/path/to/your/database 是宿主机上的数据库存储路径,需要与Flask app中配置的数据库路径保持一致。
flask run
现在,Flask app应该能够成功连接到运行在Docker中的SQLite数据库,并进行数据操作。
推荐腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云