大部分教程里(包括经典的《Flask Web开發》一书)告诉了我们如何使用flask-sqlalchemy操作sqlite,但在生产环境(线上网站)上我们肯定是使用MySQL或其他,而大部分的教程里又告诉我们flask-sqlalchemy使用MySQL的方式是:
结果我们照葫芦画瓢的来一下,发现压根不行写好的网站一跟数据库沾边就报错。
题主解决问题选择的翻译是「flask-mysqldb」其背后的主子是「MySQL-Python flask」。恩说到这里你应该知道,「flask-xxx」这样的包都是对背后主子进行了适合Flask封装的插件跟包子皮一样,里面的馅才是重点「flask-mysqldb」的馅是「MySQL-Python flask」。
结果我们照葫芦画瓢的来一下,发现压根不行写好的网站一跟数据库沾边就报错。
Python flask和MySQL好比美国人和中国人他们互不相通,因洏需要一个中间代理让双方互通有无,跟翻译一样(这比喻不准确但足够你明白意思就行)。翻译又有很多选择不同的翻译各有特銫。
题主解决问题选择的翻译是「flask-mysqldb」其背后的主子是「MySQL-Python flask」。恩说到这里你应该知道,「flask-xxx」这样的包都是对背后主子进行了适合Flask封装的插件跟包子皮一样,里面的馅才是重点「flask-mysqldb」的馅是「MySQL-Python flask」。
而我要推荐的是另一个翻译:PyMySQL这玩意的好处是可以做异步(「MySQL-Python flask」也可以,個人口味罢了)简而言之,网站访问量大了就需要考虑异步现在别管这是啥子。这玩意的安装方式是: