python-graphene-django
Port variant v12
Summary Graphene Django integration (3.12)
BROKEN
Package version 3.2.2
Homepage https://github.com/graphql-python/graphene-django
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v11
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 17 JUN 2024, 04:00:27 UTC
Port created 01 JAN 2023, 17:21:46 UTC
Subpackage Descriptions
single # ![Graphene Logo] Graphene-Django [![build][build-image]][build-url] [![pypi][pypi-image]][pypi-url] [![Anaconda-Server Badge][conda-image]][conda-url] [![coveralls][coveralls-image]][coveralls-url] [build-image]: https://github.com/graphql-python/graphene-django/workflows/Tests/badge.svg [build-url]: https://github.com/graphql-python/graphene-django/actions [pypi-image]: https://img.shields.io/pypi/v/graphene-django.svg?style=flat [pypi-url]: https://pypi.org/project/graphene-django/ [coveralls-image]: https://coveralls.io/repos/github/graphql-python/graphene-django/badge.svg?branch=master [coveralls-url]: https://coveralls.io/github/graphql-python/graphene-django?branch=master [conda-image]: https://img.shields.io/conda/vn/conda-forge/graphene-django.svg [conda-url]: https://anaconda.org/conda-forge/graphene-django Graphene-Django is an open-source library that provides seamless integration between Django, a high-level Python web framework, and Graphene, a library for building GraphQL APIs. The library allows developers to create GraphQL APIs in Django quickly and efficiently while maintaining a high level of performance. ## Features * Seamless integration with Django models * Automatic generation of GraphQL schema * Integration with Django's authentication and permission system * Easy querying and filtering of data * Support for Django's pagination system * Compatible with Django's form and validation system * Extensive documentation and community support ## Installation To install Graphene-Django, run the following command: ```sh pip install graphene-django ``` ## Configuration After installation, add 'graphene_django' to your Django project's `INSTALLED_APPS` list and define the GraphQL schema in your project's settings: ```python INSTALLED_APPS = [ # ... 'graphene_django', ] GRAPHENE = { 'SCHEMA': 'myapp.schema.schema' } ``` ## Usage To use Graphene-Django, create a `schema.py` file in your Django app directory and define your GraphQL types and queries: ```python import graphene from graphene_django import DjangoObjectType from .models import MyModel class MyModelType(DjangoObjectType): class Meta: model = MyModel class Query(graphene.ObjectType): mymodels = graphene.List(MyModelType) def resolve_mymodels(self, info, **kwargs): return MyModel.objects.all() schema = graphene.Schema(query=Query) ``` Then, expose the GraphQL API in your Django project's `urls.py` file: ```python from django.urls import path from graphene_django.views import GraphQLView from . import schema urlpatterns = [ # ... path('graphql/', GraphQLView.as_view(graphiql=True)), # Given that schema path is defined in GRAPHENE['SCHEMA'] in your settings.py ] ``` ## Testing
Configuration Switches (platform-specific settings discarded)
PY311 OFF Build using Python 3.11 PY312 ON Build using Python 3.12
Package Dependencies by Type
Build (only) python312:dev:std
python-pip:single:v12
autoselect-python:single:std
Build and Runtime python312:primary:std
Runtime (only) python-graphene:single:v12
python-graphql-core:single:v12
python-graphql-relay:single:v12
python-Django:single:v12
python-promise:single:v12
python-text-unidecode:single:v12
Download groups
main mirror://PYPIWHL/da/71/6800d05144ee4fb57f471571dd80fc9c6b2196e6243d39ed3d3654082824
Distribution File Information
0fd95c8c1cbe77ae2a5940045ce276803c3acbf200a156731e0c730f2776ae2c 114204 graphene_django-3.2.2-py2.py3-none-any.whl
Ports that require python-graphene-django:v12
NetBox:std Flexible IPAM and DCIM tool with plugin support
python-django-graphiql-debug-toolbar:v12 Django Debug Toolbar for GraphiQL IDE (3.12)