| (C:\ProgramData\Anaconda3) C:\Users\ychen>pip install flask-migrate |
| Looking in indexes: https: |
| Collecting flask-migrate |
| Downloading https: |
| Requirement already satisfied: Flask>=0.9 in c:\programdata\anaconda3\lib\site-packages (from flask-migrate) (2.0.1) |
| Requirement already satisfied: Flask-SQLAlchemy>=1.0 in c:\programdata\anaconda3\lib\site-packages (from flask-migrate) (2.5.1) |
| Downloading https: |
| Downloading https: |
| Downloading https: |
| Downloading https: |
| Downloading https: |
| Downloading https: |
| Collecting alembic>=0.7 |
| Downloading https: |
| |████████████████████████████████| 210 kB 1.1 MB/s |
| Requirement already satisfied: SQLAlchemy>=1.3.0 in c:\programdata\anaconda3\lib\site-packages (from alembic>=0.7->flask-migrate) (1.4.52) |
| Requirement already satisfied: importlib-metadata in c:\programdata\anaconda3\lib\site-packages (from alembic>=0.7->flask-migrate) (4.8.3) |
| Collecting Mako |
| Downloading https: |
| |████████████████████████████████| 75 kB 1.7 MB/s |
| Requirement already satisfied: importlib-resources in c:\programdata\anaconda3\lib\site-packages (from alembic>=0.7->flask-migrate) (5.4.0) |
| Requirement already satisfied: click>=7.1.2 in c:\programdata\anaconda3\lib\site-packages (from Flask>=0.9->flask-migrate) (8.0.4) |
| Requirement already satisfied: Jinja2>=3.0 in c:\programdata\anaconda3\lib\site-packages (from Flask>=0.9->flask-migrate) (3.0.3) |
| Requirement already satisfied: itsdangerous>=2.0 in c:\programdata\anaconda3\lib\site-packages (from Flask>=0.9->flask-migrate) (2.0.1) |
| Requirement already satisfied: Werkzeug>=2.0 in c:\programdata\anaconda3\lib\site-packages (from Flask>=0.9->flask-migrate) (2.0.3) |
| Requirement already satisfied: colorama in c:\programdata\anaconda3\lib\site-packages (from click>=7.1.2->Flask>=0.9->flask-migrate) (0.4.5) |
| Requirement already satisfied: MarkupSafe>=2.0 in c:\programdata\anaconda3\lib\site-packages (from Jinja2>=3.0->Flask>=0.9->flask-migrate) (2.0.1) |
| Requirement already satisfied: greenlet!=0.4.17 in c:\programdata\anaconda3\lib\site-packages (from SQLAlchemy>=1.3.0->alembic>=0.7->flask-migrate) (2.0.2) |
| Requirement already satisfied: dataclasses in c:\programdata\anaconda3\lib\site-packages (from Werkzeug>=2.0->Flask>=0.9->flask-migrate) (0.8) |
| Requirement already satisfied: typing-extensions>=3.6.4 in c:\programdata\anaconda3\lib\site-packages (from importlib-metadata->alembic>=0.7->flask-migrate) (4.1.1) |
| Requirement already satisfied: zipp>=0.5 in c:\programdata\anaconda3\lib\site-packages (from importlib-metadata->alembic>=0.7->flask-migrate) (3.6.0) |
| Installing collected packages: Mako, alembic, flask-migrate |
| Successfully installed Mako-1.1.6 alembic-1.7.7 flask-migrate-4.0.1 |
| from flask_migrate import Migrate |
| db = SQLAlchemy(app) |
| migrate = Migrate(app, db) |
| |
| |
| (C:\ProgramData\Anaconda3) C:\work\eclipse-workspace\demo>flask db init |
| c:\programdata\anaconda3\lib\site-packages\flask_sqlalchemy\__init__.py:873: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by def |
| ault in the future. Set it to True or False to suppress this warning. |
| 'SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and ' |
| Creating directory C:\work\eclipse-workspace\demo\migrations ... done |
| Creating directory C:\work\eclipse-workspace\demo\migrations\versions ... done |
| Generating C:\work\eclipse-workspace\demo\migrations\alembic.ini ... done |
| Generating C:\work\eclipse-workspace\demo\migrations\env.py ... done |
| Generating C:\work\eclipse-workspace\demo\migrations\README ... done |
| Generating C:\work\eclipse-workspace\demo\migrations\script.py.mako ... done |
| Please edit configuration/connection/logging settings in 'C:\\work\\eclipse-workspace\\demo\\migrations\\alembic.ini' before proceeding. |
-
查看项目文件夹,生成如下文件

-
同步到数据库
| |
| flask db migrate |
| |
| flask db upgrade |
| (C:\ProgramData\Anaconda3) C:\work\eclipse-workspace\demo>flask db migrate |
| c:\programdata\anaconda3\lib\site-packages\flask_sqlalchemy\__init__.py:873: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by def |
| ault in the future. Set it to True or False to suppress this warning. |
| |
| INFO [alembic.runtime.migration] Context impl MySQLImpl. |
| INFO [alembic.runtime.migration] Will assume non-transactional DDL. |
| INFO [alembic.autogenerate.compare] Detected added table |
| INFO [alembic.autogenerate.compare] Detected added table |
| INFO [alembic.autogenerate.compare] Detected removed table |
| INFO [alembic.autogenerate.compare] Detected removed table |
| INFO [alembic.autogenerate.compare] Detected removed table |
| INFO [alembic.autogenerate.compare] Detected removed table |
| INFO [alembic.autogenerate.compare] Detected removed table |
| INFO [alembic.autogenerate.compare] Detected removed table |
| INFO [alembic.autogenerate.compare] Detected removed table |
| INFO [alembic.autogenerate.compare] Detected removed table |
| INFO [alembic.autogenerate.compare] Detected removed table |
| INFO [alembic.autogenerate.compare] Detected removed table |
| INFO [alembic.autogenerate.compare] Detected removed table |
| Generating C:\work\eclipse-workspace\demo\migrations\versions\a2aad3324414_.py ... done |
| |
| (C:\ProgramData\Anaconda3) C:\work\eclipse-workspace\demo>flask db upgrade |
| c:\programdata\anaconda3\lib\site-packages\flask_sqlalchemy\__init__.py:873: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by def |
| ault in the future. Set it to True or False to suppress this warning. |
| |
| INFO [alembic.runtime.migration] Context impl MySQLImpl. |
| INFO [alembic.runtime.migration] Will assume non-transactional DDL. |
| INFO [alembic.runtime.migration] Running upgrade -> a2aad3324414, empty message |
| class User(db.Model): |
| __tablename__ = "user" |
| # 类型,主键,自增 |
| id = db.Column(db.Integer, primary_key=True, autoincrement=True) |
| # varchar,null= |
| username = db.Column(db.String(100), nullable=False) |
| password = db.Column(db.String(100), nullable=False) |
| # 添加的字段 |
| note = db.Column(db.String(100), nullable=False) |
| |
| (C:\ProgramData\Anaconda3) C:\work\eclipse-workspace\demo>flask db migrate |
| c:\programdata\anaconda3\lib\site-packages\flask_sqlalchemy\__init__.py:873: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by def |
| ault in the future. Set it to True or False to suppress this warning. |
| |
| INFO [alembic.runtime.migration] Context impl MySQLImpl. |
| INFO [alembic.runtime.migration] Will assume non-transactional DDL. |
| INFO [alembic.autogenerate.compare] Detected added column |
| Generating C:\work\eclipse-workspace\demo\migrations\versions\7210d316f27b_.py ... done |
| |
| (C:\ProgramData\Anaconda3) C:\work\eclipse-workspace\demo>flask db upgrade |
| c:\programdata\anaconda3\lib\site-packages\flask_sqlalchemy\__init__.py:873: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by def |
| ault in the future. Set it to True or False to suppress this warning. |
| |
| INFO [alembic.runtime.migration] Context impl MySQLImpl. |
| INFO [alembic.runtime.migration] Will assume non-transactional DDL. |
| INFO [alembic.runtime.migration] Running upgrade 9813f4667a99 -> 7210d316f27b, empty message |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2022-03-20 oracle安装