Sqlite数据库数使用比较方便快捷,不需要额外安装数据库即可使用,但是开发过程中不太好管理,需要花额外的时间去学怎么管理,还不如直接使用mysql,在项目中用到,所以写下来,以免忘记。
迁移方法其实很简单,但是前提是你要删除掉之前数据,如果需要原始数据,请另寻他法:
一、将migrations目录和data-dev.sqlite文件完全删除
二、修改config.py文件
将配置项目
SQLALCHEMY_DATABASE_URI = os.environ.get('DEV_DATABASE_URL') or 'sqlite:///' + os.path.join(basedir, 'data-dev.sqlite')
修改为
SQLALCHEMY_DATABASE_URI = os.environ.get('DEV_DATABASE_URL') or 'mysql+pymysql://root:password@127.0.0.1:3306/flask_web'
当然passowrd需要改为你自己的mysql密码
三、重新init,migrate,upgrade,搞定
- 在终端输入python manage.py db init
- 在终端输入python manage.py db migrate
- 在终端输入python manage.py db upgrade