2019-04-26 flask mysql 配置

基本配置

SQLALCHEMY_DATABASE_URI ='mysql+mysqldb://{user}:{password}@{host}:{port}/{db_name}'.format(
        user=os.environ.get('FLASK_DATABASE_USER', 'user'),
        password=os.environ.get('FLASK_DATABASE_PASSWORD', 'password'),
        host=os.environ.get('FLASK_DATABASE_HOST', 'host'),
        port=os.environ.get('FLASK_DATABASE_PORT', 3306),
        db_name=os.environ.get('FLASK_DATABASE_NAME', 'dev'),
    )

配置可以更改,mysql+数据库驱动(这里是mysqldb)。
问题:
1、"No module named 'mysqldb'"
solution:
首先

pip install mysqlclient

这里我遇到了image not found的问题,所以

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/

完成

flask db shell命令

python manage.py db init
python manage.py db migrate
python manage.py db upgrade

数据库表就建立好了

参考:
1、Flask Web Development: Developing Web Applications witgh Python -- Miguel Grinberg
2、https://stackoverflow.com/questions/4559699/python-mysqldb-and-library-not-loaded-libmysqlclient-16-dylib
3、https://stackoverflow.com/questions/14087598/python-3-importerror-no-module-named-configparser
4、https://www.cnblogs.com/guohaojintian/p/6030818.html

你可能感兴趣的:(2019-04-26 flask mysql 配置)