Graphene Django-Neo4J (neomodel) integration
Project description
Please read UPGRADE-v2.0.md to learn how to upgrade to Graphene 2.0.
Graphene-Django
![Coverage Status](https://pypi-camo.freetls.fastly.net/426a253a2e9ed04d4f062d2f8feb780bfdb64593/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6772617068716c2d707974686f6e2f6772617068656e652d646a616e676f2f62616467652e7376673f6272616e63683d6d617374657226736572766963653d676974687562)
A Django integration for Graphene.
Documentation
Quickstart
For installing graphene, just run this command in your shell
pip install "graphene-django>=2.0"
Settings
INSTALLED_APPS = (
# ...
'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.conf.urls import url
from graphene_django.views import GraphQLView
urlpatterns = [
# ...
url(r'^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)
@graphene.resolve_only_args
def resolve_users(self):
return UserModel.objects.all()
schema = graphene.Schema(query=Query)
Then you can simply query the schema:
query = '''
query {
users {
name,
lastName
}
}
'''
result = schema.execute(query)
To learn more check out the following examples:
Schema with Filtering: Cookbook example
Relay Schema: Starwars Relay example
Contributing
See CONTRIBUTING.md.
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
graphene-neo4j-2.2.2.tar.gz
(52.2 kB
view hashes)
Built Distribution
Close
Hashes for graphene_neo4j-2.2.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f8197c0accdf4ff00cd0398cbf548aed4cac1aacaf5e154a94435d73d2b474e |
|
MD5 | 3fa468221635e12faa2fb08cf0ce85c9 |
|
BLAKE2b-256 | 6eca80036be360d1f33f4525e923b51b10351bd8de98cc9cbbaa153c8364a052 |