# Python-Flask-Script-SQLalchemy **Repository Path**: pyaizx/Python-Flask-Script-SQLalchemy ## Basic Information - **Project Name**: Python-Flask-Script-SQLalchemy - **Description**: 脚本控制Flask,数据库迁移 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-08-17 - **Last Updated**: 2022-02-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README <<<<<<< HEAD # Python-Flask-Script-SQLalchemy #### 介绍 脚本控制Flask,数据库迁移 #### 软件架构 软件架构说明 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) ======= ## Python-Flask-Script-SQLalchemy ### 1.安装 ```python pip3 install flask-script -i https://pypi.doubanio.com/simple ``` ### 2.认识script ```python from flask import Flask from flask_script import Manager # 创建flask实例 app = Flask(__name__) # 创建Manager实例 manager注册到app中 manager = Manager(app=app) if __name__ == '__main__': manager.run() # 终端 # Python manage.py runserver # Python manage.py runserver --help 查看可以跟的参数 host port debug 都在里面可以设置 ``` ### 3.函数变为命令 ```python from flask import Flask from flask_script import Manager # 创建flask实例 app = Flask(__name__) # 创建Manager实例 manager注册到app中 manager = Manager(app=app) # 装饰器 配置文件 @manager.command def init(): print('初始化完成!!!!') if __name__ == '__main__': manager.run() # 终端的话 # python manage.py init ``` ### 4.数据库配置 ```python pip3 install pymysql -i https://pypi.doubanio.com/simple 依赖 pip3 install flask-sqlalchemy -i https://pypi.doubanio.com/simple ORM模型 pip3 install flask-migrate -i https://pypi.doubanio.com/simple 发布命令工具 ``` ### 5.数据库迁移 ```python pip3 install flask-migrate -i https://pypi.doubanio.com/simple ``` ```python from flask import Flask from flask_script import Manager from settings import Config from flask_sqlalchemy import SQLAlchemy from flask_migrate import Migrate, MigrateCommand # 创建flask实例 app = Flask(__name__) # 加载配置文件 app.config.from_object(Config) # 实例sqlalchemy对象 db = SQLAlchemy(app=app) # 创建Manager实例 manager注册到app中 manager = Manager(app=app) # 迁移工具 绑定 app 和 db migrate = Migrate(app=app, db=db) # 把migrate的命令加到manager中 manager.add_command('db', MigrateCommand) if __name__ == '__main__': manager.run() # 命令行 # python manage.py init 初始化 生成文件 migrations # python manage.py migrate ``` ```python from manage import db class User(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) username = db.Column(db.String(50), unique=True, nullable=True) password = db.Column(db.String(50), nullable=True) phone = db.Column(db.String(50), unique=True, nullable=False) def __str__(self): return self.id, self.username ``` >>>>>>> 第二次提交 >>>>>>> 第三次提交