Graphene-Django takes a few seconds to install and set up.


Graphene-Django currently supports the following versions of Django:

  • Django 2.X


pip install graphene-django

We strongly recommend pinning against a specific version of Graphene-Django because new versions could introduce breaking changes to your project.

Add graphene_django to the INSTALLED_APPS in the file of your Django project:

    'django.contrib.staticfiles', # Required for GraphiQL

We need to add a graphql URL to the of your Django project:

from django.urls import path
from graphene_django.views import GraphQLView

urlpatterns = [
    # ...
    path("graphql", GraphQLView.as_view(graphiql=True)),

(Change graphiql=True to graphiql=False if you do not want to use the GraphiQL API browser.)

Finally, define the schema location for Graphene in the file of your Django project:

    'SCHEMA': 'django_root.schema.schema'

Where path.schema.schema is the location of the Schema object in your Django project.

The most basic looks like this:

import graphene

class Query(graphene.ObjectType):

schema = graphene.Schema(query=Query)

To learn how to extend the schema object for your project, read the basic tutorial.