Python Flask 开发笔记(长期更新此水文)

muyiyl 600 0

记录个人在win,Pycharm环境下开发python中的一些笔记,问题与解决方案,预防更少的重蹈覆辙!!!

安装mysqlclient错误

1.win中需要以管理员方式运行Pycharm.
2.如果管理员运行仍出错,前往Python扩展包下载对应版本的mysqlclient,其中cp后面数字代表python版本。在Python终端中输入 pip install mysqlclient存放路径

Python Flask 开发笔记(长期更新此水文)

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"

发表评论 取消回复
表情 图片 链接 代码

分享
微信
微博
QQ