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)')
user_name = StringField(ddl='varchar(50)')
user_image = StringField(ddl='varchar(500)')
name = StringField(ddl='varchar(50)')
summary = StringField(ddl='va