• 【flask_sqlalchemy】动态CURD类


    环境:

    • flask_sqlalchemy
    • mysql
    from app import db
    
    class Curd(object):
        def __init__(self,modelName):
            self.db_model = globals()[modelName]
    
        def read(self,**filters):
            '''
    
            :param filters: {key1:value1,key2,value2}
            :return:
            '''
            obj = self.db_model.query.filter_by(**filters).all()
            return obj
    
        def create(self, records):
            '''
            根据db_model向不同的表中插入测试数据
            :param modelName:
            :param records: [{},{}]
            :return:
            '''
            for record in records:
                api_purpose = record['api_purpose']
                request_url = record['request_url']
                request_method = record['request_method']
                request_data_type = record['request_data_type']
                request_data = record['request_data']
                assert_method = record['assert_method']
                check_point = record['check_point']
                correlation = record['correlation']
                active = record['active']
                creater = record['creater']
                project = record['project']
    
                case = self.db_model(api_purpose=api_purpose, request_url=request_url,
                                               request_method=request_method,
                                               request_data_type=request_data_type, request_data=request_data,
                                               assert_method=assert_method, check_point=check_point,
                                               correlation=correlation, active=active,
                                               creater=creater, project=project)
    
                db.session.add(case)
            db.session.commit()
    
        def update(self, **kwargs):
            pass
    
        def delete(self):
            pass
  • 相关阅读:
    线程同步(二)—— 条件变量
    线程同步(一)—— 互斥锁
    进程同步(四)—— 消息队列
    Nginx反向代理服务器的配置
    散列表(hash表)
    浅谈bitmap
    进程空间分配和堆栈大小
    拓扑排序
    归并排序
    快速排序
  • 原文地址:https://www.cnblogs.com/kaerxifa/p/11730417.html
Copyright © 2020-2023  润新知