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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容