Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

You are in the next unreleased version of Graphene-Django (1.0.dev). Please read UPGRADE-v1.0.md to learn how to upgrade.


Graphene Logo Graphene-Django Build Status PyPI version Coverage Status

A Django integration for Graphene.

Installation

For instaling graphene, just run this command in your shell

pip install "graphene-django>=1.0.dev"

Examples

Here is a simple Django model:

from django.db import models

class UserModel(models.Model):
    name = models.CharField(max_length=100)
    last_name = models.CharField(max_length=100)

To create a GraphQL schema for it you simply have to write the following:

from graphene_django import DjangoObjectType

class User(DjangoObjectType):
    class Meta:
        model = UserModel

class Query(graphene.ObjectType):
    users = graphene.List(User)

    @graphene.resolve_only_args
    def resolve_users(self):
        return UserModel.objects.all()

schema = graphene.Schema(query=QueryRoot)

Then you can simply query the schema:

query = '''
    query {
      users {
        name,
        lastName
      }
    }
'''
result = schema.execute(query)

To learn more check out the following examples:

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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

graphene-django-1.0.dev20160917000001.tar.gz (20.2 kB view details)

Uploaded Source

File details

Details for the file graphene-django-1.0.dev20160917000001.tar.gz.

File metadata

File hashes

Hashes for graphene-django-1.0.dev20160917000001.tar.gz
Algorithm Hash digest
SHA256 dcfeaa6b760546e9af94223d4b1230636517cde5225331f4ef45c1576f7b7aab
MD5 8036e9208567de2b3c5d7bcb0f558634
BLAKE2b-256 3d0d334e01a9785bfa6baaf1770d53c6fc5acf6a06f7f62cd70b502173cc02e9

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page