出现问题情形:
在 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