GraphQL Framework for Python
Project description
You are in the next unreleased version of Graphene (1.0.dev). Please read UPGRADE-v1.0.md to learn how to upgrade.
Graphene
Graphene is a Python library for building GraphQL schemas/types fast and easily.
Easy to use: Graphene helps you use GraphQL in Python without effort.
Relay: Graphene has builtin support for Relay
Data agnostic: Graphene supports any kind of data source: SQL (Django, SQLAlchemy), NoSQL, custom Python objects… We believe that by providing a complete API you could plug Graphene anywhere your data lives and make your data available through GraphQL.
Integrations
Graphene has multiple integrations with different frameworks:
integration |
Package |
---|---|
Django |
|
SQLAlchemy |
|
Google App Engine |
|
Peewee |
In progress (Tracking Issue) |
Installation
For instaling graphene, just run this command in your shell
pip install "graphene>=1.0.dev"
1.0 Upgrade Guide
Please read UPGRADE-v1.0.md to learn how to upgrade.
Examples
Here is one example for get you started:
class Query(graphene.ObjectType):
hello = graphene.String(description='A typical hello world')
def resolve_hello(self, args, context, info):
return 'World'
schema = graphene.Schema(query=Query)
Then Querying graphene.Schema is as simple as:
query = '''
query SayHello {
hello
}
'''
result = schema.execute(query)
If you want to learn even more, you can also check the following examples:
Basic Schema: Starwars example
Relay Schema: Starwars Relay example
Contributing
After cloning this repo, ensure dependencies are installed by running:
python setup.py install
After developing, the full test suite can be evaluated by running:
python setup.py test # Use --pytest-args="-v -s" for verbose mode
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for graphene-1.0.dev20160918041239.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5914c1b0b8fb4e229c0fd220542259f4eda8905608961078c1ca788204761607 |
|
MD5 | 98d673178ebf4e778a9f5662d6ab518a |
|
BLAKE2b-256 | a428f6b2cdb1c0d4b26fe82b4c6ad1154841d218118ec4f835ea3d8bfc0ee141 |