多个pycharm开启多个flask

多个pycharm开启多个flask有时候会那个啥
我选择windows
nerstat tskill 掉对应进程

### PyCharmFlask 项目的数据库配置 在 PyCharm 中配置 Flask 支持多个数据库的过程涉及以下几个方面:安装必要的依赖库、定义多个数据库连接 URI 并初始化 SQLAlchemy 实例,以及确保应用程序能够区分不同的数据库上下文。 #### 安装必要依赖 为了支持 SQL 数据库操作,在 PyCharm 终端中运行以下命令以安装 `Flask-SQLAlchemy` 库[^1]: ```bash pip install flask-sqlalchemy ``` #### 初始化应用与扩展 创建一个 Flask 应用实例并通过函数动态加载扩展模块。以下是基于给定代码片段的一个改进版本,用于支持多个数据库: ```python from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) # 配置第一个数据库 SQLite db_uri_1 = 'sqlite:///sqlite_1.db' app.config['SQLALCHEMY_DATABASE_URI'] = db_uri_1 app.config['SQLALCHEMY_BINDS'] = { 'second_db': 'sqlite:///sqlite_2.db', # 第二个数据库 } app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False # 初始化 SQLAlchemy 对象 db = SQLAlchemy(app) def create_app(): """工厂模式创建应用""" with app.app_context(): init_ext() return app def init_ext(): """初始化扩展功能""" db.init_app(app) ``` 上述代码展示了如何通过 `SQLALCHEMY_BINDS` 参数指定额外的数据库绑定关系[^2]。这使得同一个项目可以管理多个独立的数据存储单元。 #### 定义模型类 对于每个数据库都需要单独定义对应的 ORM 模型。下面是一个例子展示两个不同表分别位于两套数据源中的情况: ```python class User(db.Model): __bind_key__ = None # 默认使用主数据库 id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True) class Product(db.Model): __bind_key__ = 'second_db' # 明确指派到第二个数据库上 id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(120)) ``` 这里的关键在于设置 `__bind_key__` 属性来决定哪个具体的 bind 将被用来查询或者保存记录[^3]。 #### 执行迁移脚本 当完成以上步骤之后就可以按照常规流程来进行 Alembic 或者其他工具驱动下的 schema 迁移工作了。注意每次修改都需针对特定的目标数据库执行相应指令集。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值