帮我创建一个flask程序,使用sqlalchemy作为连接数据库的model
时间: 2024-03-07 17:53:44 浏览: 23
好的,以下是一个简单的 Flask 应用程序,使用 SQLAlchemy 作为 ORM 连接数据库。
首先,你需要安装 Flask 和 SQLAlchemy:
```
pip install flask sqlalchemy
```
然后,创建一个 `app.py` 文件,内容如下:
```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
def __repr__(self):
return '<User %r>' % self.username
if __name__ == '__main__':
app.run()
```
这个应用程序定义了一个 `User` 模型,它有一个 `id`,`name` 和 `email` 字段。它使用 SQLite 作为数据库,数据库文件名为 `test.db`。
现在,你需要使用 Flask 的命令行工具初始化数据库:
```
export FLASK_APP=app.py
flask db init
flask db migrate
flask db upgrade
```
这将创建一个名为 `test.db` 的 SQLite 数据库,以及 `alembic` 目录。
现在,你可以运行应用程序:
```
flask run
```
这将在 http://127.0.0.1:5000/ 上启动应用程序,你可以在这个网址下访问用户列表。
关于 SQLAlchemy 的更多信息,请参考官方文档:https://docs.sqlalchemy.org/en/14/orm/index.html