1、orm.py中创建了Model类,后面可以创建app需要的三种数据对象user blog comment
www/models.py
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# software: PyCharm
import time
import uuid
from orm import Model, StringField, BooleanField, FloatField, TextField
# 生成一个和当前时间有关的独一无二的id,来做为数据库表中每一行的主键
def next_id():
return '%015d%s000' % (int(time.time() * 1000), uuid.uuid4().hex)
class User(Model):
# metaclass中可以通过attrs.get('__table__', None)获取表名
__table__ = 'users'
id = StringField(primary_key=True, default=next_id, ddl='varchar(50)')
email = StringField(ddl='varchar(50)')
passwd = StringField(ddl='varchar(50)')
admin = BooleanField()
name = StringField(ddl='varchar(50)')
image = StringField(ddl='varchar(500)')
created_at = FloatField(default=time.time())
class Blog(Model):
__table__ = 'blogs'
id = StringField(primary_key=True, default=next_id, ddl='varchar(50)')
user_id = StringField(ddl='varchar(50)')
use

本文将介绍如何在Python Web开发中使用ORM(对象关系映射)编写Model类,包括创建User、Blog和Comment数据对象。首先,我们在orm.py文件中定义了Model基类,随后通过执行schema.sql来初始化数据库表。最后,我们提供了一个测试脚本test_orm.py以验证数据库连接的正确性。
最低0.47元/天 解锁文章
840

被折叠的 条评论
为什么被折叠?



