📜  flask sqlalchemy 查询特定列 - Python (1)

📅  最后修改于: 2023-12-03 14:41:13.452000             🧑  作者: Mango

Flask SQLAlchemy查询特定列

在Flask应用程序中使用SQLAlchemy,查询特定列可以通过以下步骤实现。

1.导入需要的模块
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
2.创建Flask应用程序实例
app = Flask(__name__)
3.配置数据库
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/dbname'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
4.创建SQLAlchemy对象
db = SQLAlchemy(app)
5.定义数据表
class User(db.Model):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(50))
    email = db.Column(db.String(120), unique=True)
6.查询特定列
users = User.query.with_entities(User.id, User.name).all()
for user in users:
    print(user.id, user.name)

以上代码将只从用户表中获取id和name两列的数据。

Markdown代码块:

## Flask SQLAlchemy查询特定列

在Flask应用程序中使用SQLAlchemy,查询特定列可以通过以下步骤实现。

### 1.导入需要的模块

``` python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
```

### 2.创建Flask应用程序实例

``` python
app = Flask(__name__)
```

### 3.配置数据库

``` python
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/dbname'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
```

### 4.创建SQLAlchemy对象

``` python
db = SQLAlchemy(app)
```

### 5.定义数据表

``` python
class User(db.Model):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(50))
    email = db.Column(db.String(120), unique=True)
```

### 6.查询特定列

``` python
users = User.query.with_entities(User.id, User.name).all()
for user in users:
    print(user.id, user.name)
```

以上代码将只从用户表中获取id和name两列的数据。