返回顶部
首页 > 资讯 > 后端开发 > Python >python如何实现一个ORM
  • 745
分享到

python如何实现一个ORM

2023-06-14 14:06:16 745人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章给大家分享的是有关python如何实现一个ORM的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.pillow;4.

这篇文章给大家分享的是有关python如何实现一个ORM的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Python有哪些常用库

python常用的库:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。

1、定义Field类,它负责保存数据库表的字段名和字段的类型:

class Field(object):    def __init__(self, name, column_type):        self.name = name        self.column_type = column_type

2、在Field的基础上,进一步定义各种具体类型的Field,比如StringField,IntegerField等等:

class StringField(Field):    def __init__(self, name, max_length):        super(StringField, self).__init__(name, 'varchar(%d)' % max_length) class IntegerField(Field):    def __init__(self, name):        super(IntegerField, self).__init__(name, 'int')

3、下一步,就是编写最复杂的ModelMetaclass了:

class ModelMetaclass(type):    def __new__(cls, name, bases, attrs):        if name == 'Model':            return type.__new__(cls, name, bases, attrs)        print('Found model: %s' % name)        mappings = dict()        for k, v in attrs.items():            if isinstance(v, Field):                mappings[k] = v        for k in mappings.keys():            attrs.pop(k)        attrs['__mappings__'] = mappings        attrs['__table__'] = name        return type.__new__(cls, name, bases, attrs)

4、创建User类,并调用save方法,保存:

class User(Model):    id = IntegerField('id')    name = StringField('username', max_length=48)    email = StringField('email', max_length=128)    passWord = StringField('password', max_length=24) # 创建一个实例:u = User(id=12345, name='xiaoming', email='xiaoming@xiaomi.com', password='test')# 保存到数据库:u.save()

感谢各位的阅读!关于“python如何实现一个ORM”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: python如何实现一个ORM

本文链接: https://lsjlt.com/news/272143.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python如何实现一个ORM
    这篇文章给大家分享的是有关python如何实现一个ORM的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.pillow;4....
    99+
    2023-06-14
  • 如何使用Python实现一个简易的ORM模型
    目录元类描述器本文记录下自己使用Python实现一个简易的ORM模型 使用到的知识 元类 描述器 元类 对于元类,我的理解其实也便较浅,大概是这个意思 所有的类都是使用元类来进行创建的,而所有的类的父类中必然是obj...
    99+
    2022-06-02
    python ORM python 实现ORM模型
  • c# 如何自己实现一个ORM框架
    目录0. 前言1. ORM2. 设计3. 实现4. 总结0. 前言 在之前的几篇内容中,我们了解了如何通过ADO.NET 访问数据库,如何修改、新增数据。如何通过DataSet和D...
    99+
    2024-04-02
  • 使用Python怎么实现一个ORM模型
    本篇文章为大家展示了使用Python怎么实现一个ORM模型,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。元类对于元类,我的理解其实也便较浅,大概是这个意思所有的类都是使用元类来进行创建的,而所有的类...
    99+
    2023-06-15
  • Python元类编程实现一个简单的ORM
    目录概述效果步骤结束语完整代码概述 什么是ORM    ORM全称“Object Relational Mapping”,即对象-关系映射,就是把关系数据库的...
    99+
    2023-03-06
    Python元类编程ORM Python ORM
  • 怎么使用Python元类编程实现一个简单的ORM
    这篇文章主要讲解了“怎么使用Python元类编程实现一个简单的ORM”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python元类编程实现一个简单的ORM”吧!概述什么是ORM   ...
    99+
    2023-07-05
  • python如何实现一个进度条
    这篇文章主要介绍python如何实现一个进度条,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实现一个进度条from time import sleep ...
    99+
    2024-04-02
  • Python如何实现一个位图索引
    代码如下:class Bitmap(object): def __init__(self, max): self.size = self.calcElemIndex(max, True) self.array = [0 for ...
    99+
    2023-05-16
    Python
  • 如何使用Python元类特性实现ORM框架
    这篇文章主要介绍了如何使用Python元类特性实现ORM框架,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ORM是什么O是 object,也就 类对象 的意思,R是 rela...
    99+
    2023-06-15
  • python如何实现大写第一个字母
    这篇文章主要介绍python如何实现大写第一个字母,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!大写第一个字母以下代码块会使用 title() 方法,从而大写字符串中每一个单词的首字母。s = &...
    99+
    2023-06-27
  • peewee如何使用python orm
    这篇文章主要为大家展示了“peewee如何使用python orm ”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“peewee如何使用python orm ”这...
    99+
    2024-04-02
  • python如何实现一个摇骰子小游戏
    这篇文章将为大家详细讲解有关python如何实现一个摇骰子小游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、程序实现分析问题:骰子比大小是我们经常玩的一个小游戏也十分的简单,就是不同玩家骰子点数比较...
    99+
    2023-06-28
  • 基于Python如何实现绘制一个足球
    今天小编给大家分享一下基于Python如何实现绘制一个足球的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前情提要其核心代码为...
    99+
    2023-07-05
  • Python如何实现一个春节倒计时脚本
    这篇文章给大家分享的是有关Python如何实现一个春节倒计时脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。环境安装Python3、 Pycharm (如需安装包、激活码等直接私信我即可安装问题解答都可以的哈~...
    99+
    2023-06-28
  • 如何在Python中实现一个决策树算法?
    作者:禅与计算机程序设计艺术 1.简介 在机器学习领域,决策树(decision tree)是一种常用的模式分类算法。它能够将输入数据划分成不同类别或不同输出值,并据此做出预测。而对于复杂的数据分析任...
    99+
    2023-10-23
    自然语言处理 人工智能 语言模型 编程实践 开发语言 架构设计
  • 如何实现一个Mybatis程序
    这篇文章主要介绍了如何实现一个Mybatis程序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。环境说明:jdk 13MySQL 8.0.22maven 3.8.1开发工具:I...
    99+
    2023-06-20
  • 如何实现一个简易promise
    这篇文章主要介绍如何实现一个简易promise,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!step1 搭建框架 首先我们需要在这里放置一个promise函数本体 后面要在里面添加resolve、reject的执行函...
    99+
    2023-06-25
  • 用python实现一个转盘
    #抽奖 面向对象版本 import tkinter import time import threading class choujiang: #初始化魔术方法 def __init__(self): ...
    99+
    2023-01-31
    转盘 python
  • python实现一个简易hashmap
    ...
    99+
    2023-01-31
    简易 python hashmap
  • python中HashMap的一个实现
    class LinearMap(object): def __init__(self): self.items = [] def add(self, k, v): self.items....
    99+
    2023-01-31
    python HashMap
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作