python flask-sqlalchemy如何设置使自动建的mysql表字符集charset为utf8

python flask-sqlalchemy如何设置使自动建的mysql表字符集charset为utf8,第1张

问题

发现 flask - sqlalchemy 自动创建的 mysql 表为默认的latin1,如何不更改 mysql 服务器的默认字符集,直接在flask里配置自动建的mysql表字符集为utf8?

最佳答案

配置 table_args 就可以了,如:

class Foo(Base):

    __tablename__ = "foo"

    __table_args__ = {'mysql_collate': 'utf8_general_ci'}

    ...

    column = db.Column(db.String(500))

pycharm配置mysql数据库时配置虚拟环境步骤如下。

1、打开pacharm新建项目,选择Flak类型项目。

2、Location:项目存放目录,一定要修改为自己创建项目的目录。

3、Newenvironmentusing:这种创建flask项目就是第一种由pycharm为falsk创建虚拟环境,这种方式特点是每次创建项目都会随之创建该项目的虚拟环境,虚拟环境存放路径就是项目路径。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8688295.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存