Skip to content

Commit

Permalink
Merge pull request #627 from graphql-python/custom-choices
Browse files Browse the repository at this point in the history
Add documentation for settings
  • Loading branch information
phalt committed May 7, 2019
2 parents c0fbed2 + bd53940 commit 223d0b1
Show file tree
Hide file tree
Showing 2 changed files with 104 additions and 1 deletion.
2 changes: 1 addition & 1 deletion docs/index.rst
Expand Up @@ -29,6 +29,6 @@ For more advanced use, check out the Relay tutorial.
filtering
authorization
debug
rest-framework
introspection
testing
settings
103 changes: 103 additions & 0 deletions docs/settings.rst
@@ -0,0 +1,103 @@
Settings
========

Graphene-Django can be customised using settings. This page explains each setting and their defaults.

Usage
-----

Add settings to your Django project by creating a Dictonary with name ``GRAPHENE`` in the project's ``settings.py``:

.. code:: python
GRAPHENE = {
...
}
``SCHEMA``
----------

The location of the top-level ``Schema`` class.

Default: ``None``

.. code:: python
GRAPHENE = {
'SCHEMA': 'path.to.schema.schema',
}
``SCHEMA_OUTPUT``
----------

The name of the file where the GraphQL schema output will go.

Default: ``schema.json``

.. code:: python
GRAPHENE = {
'SCHEMA_OUTPUT': 'schema.json',
}
``SCHEMA_INDENT``
----------

The indentation level of the schema output.

Default: ``2``

.. code:: python
GRAPHENE = {
'SCHEMA_INDENT': 2,
}
``MIDDLEWARE``
----------

A tuple of middleware that will be executed for each GraphQL query.

See the `middleware documentation <https://docs.graphene-python.org/en/latest/execution/middleware/>`__ for more information.

Default: ``()``

.. code:: python
GRAPHENE = {
'MIDDLEWARE': (
'path.to.my.middleware.class',
),
}
``RELAY_CONNECTION_ENFORCE_FIRST_OR_LAST``
----------

Enforces relay queries to have the ``first`` or ``last`` argument.

Default: ``False``

.. code:: python
GRAPHENE = {
'RELAY_CONNECTION_ENFORCE_FIRST_OR_LAST': False,
}
``RELAY_CONNECTION_MAX_LIMIT``
----------

The maximum size of objects that can be requested through a relay connection.

Default: ``100``

.. code:: python
GRAPHENE = {
'RELAY_CONNECTION_MAX_LIMIT': 100,
}

0 comments on commit 223d0b1

Please sign in to comment.