MongoEngine을 감싸는 편안한 API 프레임 워크.
https://github.com/closeio/flask-mongorest
from flask import Flask from flask_mongoengine import MongoEngine from flask_mongorest import MongoRest from flask_mongorest.views import ResourceView from flask_mongorest.resources import Resource from flask_mongorest import operators as ops from flask_mongorest import methods app = Flask(__name__) app.config.update( MONGODB_HOST = 'localhost', MONGODB_PORT = '27017', MONGODB_DB = 'mongorest_example_app', ) db = MongoEngine(app) api = MongoRest(app) class User(db.Document): email = db.EmailField(unique=True, required=True) class Content(db.EmbeddedDocument): text = db.StringField() class ContentResource(Resource): document = Content class Post(db.Document): title = db.StringField(max_length=120, required=True) author = db.ReferenceField(User) content = db.EmbeddedDocumentField(Content) class PostResource(Resource): document = Post related_resources = { 'content': ContentResource, } filters = { 'title': [ops.Exact, ops.Startswith], 'author_id': [ops.Exact], } rename_fields = { 'author': 'author_id', } @api.register(name='posts', url='/posts/') class PostView(ResourceView): resource = PostResource methods = [methods.Create, methods.Update, methods.Fetch, methods.List]
등록된 댓글이 없습니다.