wsl2 flask ORM 链接宿主机的MYSQL
时间: 2023-05-29 21:03:44 浏览: 97
要在WSL2中使用Flask ORM链接宿主机的MySQL数据库,需要进行以下步骤:
1. 确保在宿主机上已经安装了MySQL服务,并且可以通过本地网络访问到它。
2. 在WSL2中安装相关依赖:MySQL客户端和Python对应的MySQL驱动,可以使用以下命令安装:
```
sudo apt-get update
sudo apt-get install mysql-client
pip install mysql-connector-python
```
3. 在Flask应用程序的配置中,指定MySQL数据库的连接信息,其中`localhost`应该替换为宿主机的IP地址。
```python
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+mysqlconnector://user:password@localhost/mydatabase'
```
4. 在WSL2中启动Flask应用程序,访问MySQL数据库时,可以直接使用ORM操作数据库,例如:
```python
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True, nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
# 创建表
db.create_all()
# 添加数据
user = User(username='john', email='john@example.com')
db.session.add(user)
db.session.commit()
# 查询数据
users = User.query.all()
```
阅读全文