Skip to content

radekwlsk/graphene-django

 
 

Repository files navigation

Graphene Logo Graphene-Django

A Django integration for Graphene.

travis pypi Anaconda-Server Badge coveralls

💬 Join the community on Slack

Documentation

Visit the documentation to get started!

Quickstart

For installing graphene, just run this command in your shell

pip install "graphene-django>=2.0"

Settings

INSTALLED_APPS = ( # ... 'django.contrib.staticfiles', # Required for GraphiQL 'graphene_django', ) GRAPHENE = { 'SCHEMA': 'app.schema.schema' # Where your Graphene schema lives }

Urls

We need to set up a GraphQL endpoint in our Django app, so we can serve the queries.

from django.urls import path from graphene_django.views import GraphQLView urlpatterns = [ # ... path('graphql', GraphQLView.as_view(graphiql=True)), ]

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 import graphene class User(DjangoObjectType): class Meta: model = UserModel class Query(graphene.ObjectType): users = graphene.List(User) def resolve_users(self, info): return UserModel.objects.all() schema = graphene.Schema(query=Query)

Then you can query the schema:

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

To learn more check out the following examples:

Contributing

See CONTRIBUTING.md

Release Notes

About

Integrate GraphQL into your Django project.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 96.9%
  • JavaScript 2.1%
  • Other 1.0%