This example project demos integration between Graphene, Flask and MongoEngine.
The project contains three models, which are Department
, Employee
and Role
.
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
}
}
}
}
}
}
}