韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > python简单实现了一个ORM

python简单实现了一个ORM

头像

小妮浅浅

2021-05-10 10:00:475987浏览 · 0收藏 · 0评论

(推荐操作系统:windows7系统、Python 3.9.1、DELL G3电脑。)

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,希望能对大家有所帮助。更多Python学习指路:python基础教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

欲奴性猛交2无删减| 丰年经继拇中文3的主要角色分析 妈妈出轨了免费观看电视剧全集 嫂嫂宝库免费观看电视剧全部 | 私处按摩SPA养生精油| 国产精华最好的产品入口| 二年成全免费观看影视大全| 《互换人妻HD中字》| 《法国空乘5》观看| 少女配狗播放视频| 一前一后三个人一起的游戏规则| 情满四合院大结局| 性训练营| 女人被男人进入后的心理变化| 丈夫不在家儿媳想老公的背景故事| 妈妈的职业4免费观看完整版高清| DO时不堪入耳的话的| 情满四合院 电视剧| 黑兽| 女人吃精子的好处与功效| Y丫影院免费观看电视剧| 《丰满的女邻居》播放| 中文在线字幕免费观看电视剧 | 男生把小困困放到女生困里视频| 丁香五月色情久久久久| 做爰高潮A片(毛片)| 曹操| 新婚夜被强伦无删减版| 亚洲一区二区三区| 《性爽2》电影| 欧美多人| 羞羞视频| 边做边流奶水的人妻| 《交换做爰》在线观看| 兄弟换麦子4国语中字| 爸老师巅峰电影在线观看| 欧美IPHONEXR| 中字《喝醉的丈夫被结城送回家》| 叔嫂发生过关系后的心理变化| 韩剧在办公室做饭的电影| 老公把闺蜜干的嗷嗷叫| 巨乳老师| 女朋友想放进去睡是什么心理