记录个人在win,Pycharm环境下开发python中的一些笔记,问题与解决方案,预防更少的重蹈覆辙!!!
安装mysqlclient错误
1.win中需要以管理员方式运行Pycharm.
2.如果管理员运行仍出错,前往Python扩展包下载对应版本的mysqlclient,其中cp后面数字代表python版本。在Python终端中输入 pip install mysqlclient存放路径
flask-sqlacodegen出错
flask-sqlacodegen生成SQL model时报"Could not parse rfc1738 URL from string '%s'" % name)sqlalchemy.exc.ArgumentError: Could not parse rfc1738 URL from string...
1.win下flask-sqlacodegen语法中路径与表名都可以不加引号。
flask-sqlacodegen mysql://root:123456@127.0.0.1/db --tables 表名 --outfile 存放路径 --flask
部署Flask访问数据库错误
在部署Flask项目是,有时会出现找不到数据库。并报类似如下的错误。
sqlalchemy.exc.OperationalError sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table: ***** (Background on this error at: http://sqlalche.me/e/e3q8)
出现这种情况的很大原因是因为数据库配置错误,导致Python默认访问了本地文件数据库sqlite。此时就要好好检查下数据库链接的代码了,建议在开发过程中弄两个配置文件,一个生产环境一个开发环境。以下是我的数据库配置文件
DEBUG = True
SQLALCHEMY_ECHO = True
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:password@127.0.0.1/basename?charset=utf8mb4'
SQLALCHEMY_TRACK_MODIFICATIONS = False
SQLALCHEMY_ENCODING = "utf8mb4"