python中bottle使用实例代码( 三 )
最后使用
/api/user.py
import logging from bottle import request from common.base import DBfrom api.service.user import UserService logger = logging.getLogger("arview")class User(DB, UserService):def __init__(self, *args, **kwargs):print(">>> User init begin")logging.debug('>>> User init begin')super(User, self).__init__(*args, **kwargs)self.dispatch()logger.debug('>>> User init end')def create(self, db=None):create_body = request.jsoncreate_data = https://www.yf-zs.com/redian/self.create_user(create_body, db)return create_datadef delete(self, db=None):delete_body = request.jsondelete_data = self.delete_user(delete_body, db)return delete_datadef list(self, db=None):list_data = self.list_user(db)return list_datadef dispatch(self):self.app.route('/listUser', method='post')(self.list)self.app.route('/createUser', method='post')(self.create)self.app.route('/deleteUser', method='post')(self.delete)
这里的db就不需要导入了,可以直接使用 。
db层
主要是模型层 /db/model/user.py
from sqlalchemy import Column, String, Enum, TIMESTAMP, Boolean, Integer, BIGINT, DATETIME from db.models.base import Baseclass UserModel(Base):__tablename__ = "user"id = Column("id", BIGINT, primary_key=True, comment="用户id")created_at = Column("created_at", DATETIME, comment="创建时间")updated_at = Column("updated_at", DATETIME, comment="更新时间")deleted_at = Column("deleted_at", DATETIME, comment="删除时间")username = Column("username", String(20), comment="用户名")password = Column("password", String(500), comment="密码")role = Column("role", BIGINT, comment="角色")def __init__(self, id, created_at, updated_at, deleted_at, username, password, role):self.id = idself.created_at = created_atself.updated_at = updated_atself.deleted_at = deleted_atself.username = usernameself.password = passwordself.role = role
/db/model/base.py
from datetime import datetime from sqlalchemy import Column, TIMESTAMPfrom sqlalchemy.ext.declarative import declarative_base# sqlalchemy orm base classBase = declarative_base()class TimestampMixin(object):"""为ORM提供时间戳基类"""created_at = Column('created_at', TIMESTAMP(True), default=datetime.now,comment=u"创建时间")updated_at = Column('updated_at', TIMESTAMP(True), default=datetime.now,onupdate=datetime.now, comment=u"更新时间")
到此这篇关于python bottle使用实例的文章就介绍到这了,更多相关python bottle使用内容请搜索趣讯吧以前的文章或继续浏览下面的相关文章希望大家以后多多支持趣讯吧!
推荐阅读
- 12mis含义是什么
- 14点30分是什么时辰
- 12306的积分有什么用
- bios中fastboot要开吗
- cdr中要怎么进行居中对齐
- 中华鲟是保护动物吗
- 9岁身高有多高
- 中国有几大名山分别在哪里
- 圣经中麦基洗德是什么人
- 泰勒科学管理思想中对人的研究仅仅存在于什么的范畴
