【解决方案】Python Flask 数据库migrate报错TypeError: option values must be Strings

出现问题情形:
在 Python Flask项目中将数据库配置完,并定义模型类之后,执行命令:
#  注:命令中的db是在配置中定义的数据库的一个命令的名称
$ python manage.py db init
$ python manage.py db migrate -m"initial"
执行到migrate,之后出现报错:

File “C:\Python36\lib\configparser.py”, line 1177, in _validate_value_types raise TypeError(“option values must be strings”)
TypeError: <flask_script.commands.Command object at 0x000000F01214E6D8>: option values must be strings

解决方案:

检查数据库的配置文件:

	# 数据库的配置信息
    SQLALCHEMY_DATABASE_URL = "mysql://root:mysql@127.0.0.1:3306/databasename"

注意: 这里的SQLALCHEMY_DATABASE_URL, 正确写法:SQLALCHEMY_DATABASE_URI
URI > I

请将配置的名称修改一下。

英文不错的小伙伴,也可以阅读下stckoverflowd的内容:
https://stackoverflow.com/questions/49472259/python-manage-py-db-migrate-makesoption-values-must-be-strings-in-flask-mi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值