📅  最后修改于: 2023-12-03 14:41:13.452000             🧑  作者: Mango
在Flask应用程序中使用SQLAlchemy,查询特定列可以通过以下步骤实现。
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/dbname'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
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)
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两列的数据。