Skip to content

Latest commit

 

History

History
69 lines (41 loc) · 1.58 KB

installation.rst

File metadata and controls

69 lines (41 loc) · 1.58 KB

Installation

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

Requirements

Graphene-Django currently supports the following versions of Django:

  • Django 2.X

Installation

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 settings.py file of your Django project:

INSTALLED_APPS = [
    ...
    'django.contrib.staticfiles', # Required for GraphiQL
    'graphene_django'
]

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

from django.conf.urls import url
from graphene_django.views import GraphQLView

urlpatterns = [
    # ...
    url(r'^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 settings.py file of your Django project:

GRAPHENE = {
    'SCHEMA': 'django_root.schema.schema'
}

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

The most basic schema.py looks like this:

import graphene

class Query(graphene.ObjectType):
    pass

schema = graphene.Schema(query=Query)

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