flask_migrate數據庫遷移遇到的問題


本人使用的python和pip版本都是3.6,以下例子基於此版本。

本人編寫的manager.py文件

# coding:utf-8

from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand

from ihome import create_app, db


app = create_app('development')

manager = Manager(app)
# 集成數據庫的遷移
Migrate(app, db)
manager.add_command('db', MigrateCommand)


if __name__ == '__main__':
    manager.run()

數據庫遷移步驟如下:

1. python3.6 manager.py db init

2. python3.6 manager.py db migrate

步驟2遇到如下問題:

ModuleNotFoundError: No module named 'MySQLdb'

解決方法:

pip3 install mysqlclient

安裝mysqlclient過程中遇到如下問題:

問題1:

OSError: mysql_config not found

解決方法:

yum install mysql-devel

問題2:

fatal error: Python.h: No such file or directory

解決方法:

yum install python36-devel

3. python3.6 manager.py db upgrade

至此,數據庫遷移完成。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM