An example of a basic Starlette app using Tortoise ORM and Graphene.
Requirements: Python 3.6+
- Setup the dev environment and install the dependencies
./scripts/setup
- Activate the virtualenv
. venv/bin/activate
- Create the database
python init_db.py
- From the virtualenv
uvicorn myapp.app:app --debug
- With docker
docker-compose up -d
Navigate to http://localhost:8000/graphql
in your browser to access the GraphiQL console to start making queries.
Query:
mutation CreateUser($name: String!) {
createUser(name: $name) {
user {
id
name
}
}
}
Query variables:
{"name": "Jordan"}
Query:
mutation UpdateUser($id:Int!, $name: String!) {
updateUser(id: $id, name: $name) {
user {
id
name
}
}
}
Query variables:
{"id" 1, "name": "Jordan Eremieff"}
Query:
query User($id: Int!) {
user(id: $id) {
id
name
}
}
Query variables:
{"id": 1}
Query:
query AllUsers {
allUsers {
id
name
}
}