【接口】留言板

作者: 一颗老不死的心 | 来源:发表于2018-04-18 18:19 被阅读0次
  • 定义模型
class Message(db.Model):
    """Basic message model
    """
    id = db.Column(db.Integer, primary_key=True)
    body = db.Column(db.String(200), nullable=False)
    create_time = db.Column(db.DateTime, default=db.func.now())

    def __init__(self, **kwargs):
        super(Message, self).__init__(**kwargs)

    def __repr__(self):
        return "<Message %d>" % self.id
  • 编码接口
class MessageSchema(ma.ModelSchema):
    create_time = ma.DateTime(dump_only=True, format='%Y-%m-%d %H:%M:%S')

    class Meta:
        model = Message
        sqla_session = db.session


class MessageResource(Resource):
    """Single object resource
    """
    method_decorators = [jwt_required]

    def get(self, message_id):
        schema = MessageSchema()
        message = Message.query.get_or_404(message_id)

        return {"message": schema.dump(message).data}

    @admin_required
    def delete(self, message_id):
        message = Message.query.get_or_404(message_id)
        db.session.delete(message)
        db.session.commit()

        return {"msg": "message deleted"}


class MessageList(Resource):
    """Creation and get_all
    """
    method_decorators = {
        'get': [jwt_required]
    }

    def get(self):
        schema = MessageSchema(many=True)
        query = Message.query

        return paginate(query, schema)

    def post(self):
        schema = MessageSchema()
        message, errors = schema.load(request.json)
        if errors:
            return errors, 422

        db.session.add(message)
        db.session.commit()

        return {"msg": "message created", "message": schema.dump(message).data}, 201

相关文章

  • 【接口】留言板

    定义模型 编码接口

  • 留言板

    仿微博留言板

  • 2018-11-12

    学习了留言板的使用

  • 实例:PHP+MySQL开发留言板

    2018.04.24,注意时间。。。。这次写一下使用PHP和MySQL开发留言板的方法,个人认为留言板这个实例是非...

  • 留言板

    请留言

  • 《留言板》

    风起了,听见水碰撞石头的声音 我就把爱比做给秋天的信 一封埋进土里,一封给了落叶 逃不掉生活的人呐就写成民谣和诗 ...

  • 留言板

    逛留言板上看到的一句话 "我对你这么好 你却总这样不冷不热的 可我毫无办法 谁叫一开始主动的人是我 偶尔也会想想 ...

  • 留言板

    每一次去南京先锋书店的时候都会去看留言墙, 看看因为这个书店和这个城市而发生的故事。 算一算已经在南京十二个春夏秋...

  • 留言板

    好久都没有来这里写东西了,经过这一段时间的沉淀,想到的东西也比较多,下面就给大家介绍一下我写的简单的留言板吧。 代...

  • 留言板

    大概五六年前,最流行的可能就是互刷留言板就跟今天的互粉一样。那个时候自以为然的认为我留言多我人气高,那个时候是傻逼...

网友评论

    本文标题:【接口】留言板

    本文链接:https://www.haomeiwen.com/subject/fplbkftx.html