【flask_sqlalchemy】未指定【__tablename__】属性时,默认会创建一个table名,规则如下【参考官方的方法】

注:尽量让原生python-sqlalchemy和flask_sqlalchemy创建表名称的规则保持一致,方便同时支持两种框架类型访问同一个数据表

    @classmethod
    def generate_same_flask_default_table_name(cls, model_class_name: str):
        """
            功能:生成和【flask_sqlalchemy】一样的默认table名称
            特殊说明:
                1、基于原生python-sqlalchemy创建数据库表,必须手动添加__tablename__属性!
                2、为了和flask保持统一,统一使用Flask默认的表名称规则!
                3、flask表名默认转换规则如下:【myModelName---->my_model_name】
                4、此方法虽然来自flask_sqlalchemy,但是完全兼容原生python
        """
        from flask_sqlalchemy.model import camel_to_snake_case
        return camel_to_snake_case(model_class_name)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值