Skip to content

Latest commit

 

History

History
87 lines (73 loc) · 1.69 KB

File metadata and controls

87 lines (73 loc) · 1.69 KB

Example Flask+MongoEngine Project

This example project demos integration between Graphene, Flask and MongoEngine. The project contains three models, which are Department, Employee and Role.

Getting started

First you'll need to get the source of the project. Do this by cloning the whole Graphene repository:

# Get the example project code
git clone [email protected]:abawchen/graphene-mongo.git
cd graphene-mongo/examples/flask_mongoengine

It is good idea (but not required) to create a virtual environment for this project. We'll do this using virtualenv to keep things simple, but you may also find something like virtualenvwrapper to be useful:

# Create a virtualenv in which we can install the dependencies
virtualenv env
source env/bin/activate

Now we can install our dependencies:

pip install -r requirements.txt

Now the following command will setup the database, and start the server:

python app.py

Now head on over to http://127.0.0.1:5000/graphql and run some queries!

Sample query:

{
  allEmployees {
    edges {
      node {
        id,
        name,
        department {
          id,
          name
        },
        roles {
          edges {
            node {
              id,
              name
            }
          }
        },
        leader {
          id,
          name
        }
        tasks {
          edges {
            node {
              name,
              deadline
            }
          }
        }
      }
    }
  }
}