Metadata-Version: 2.1
Name: django-autorest
Version: 0.1.3
Summary: A re-useable Django app for automatically building a REST API based on models.
Home-page: https://github.com/gregschmit/django-autorest
Author: Gregory N. Schmit
Author-email: gschmi4@uic.edu
License: MIT
Platform: UNKNOWN
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Framework :: Django :: 2.0
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Internet :: WWW/HTTP
Requires-Dist: Django (>=2)
Requires-Dist: djangorestframework (>=3)
Requires-Dist: django-filter

AutoREST
########

.. inclusion-marker-do-not-remove

.. image:: https://readthedocs.org/projects/django-autorest/badge/?version=latest
    :target: https://django-autorest.readthedocs.io/en/latest/?badge=latest
    :alt: Documentation Status

Documentation: https://django-autorest.readthedocs.io

Source: https://github.com/gregschmit/django-autorest

PyPI: https://pypi.org/project/django-autorest/

AutoREST is a reusable Django app for building REST APIs from model definitions.

**The Problem**: Building APIs for models is boring.

**The Solution**: This app builds them for you and you can just focus on the
custom stuff.

How to Use
##########

.. code-block:: shell

    $ pip install django-autorest

Include ``autorest`` in your ``INSTALLED_APPS``. Then, in

Contributing
############

Email gschmi4@uic.edu if you want to contribute. You must only contribute code
that you have authored or otherwise hold the copyright to, and you must
make any contributions to this project available under the MIT license.

To collaborators: don't push using the ``--force`` option.

Dev Quickstart
##############

AutoREST comes with a ``settings.py`` file, technically making it a Django
project as well as a Django app. First clone, the repository into a location of
your choosing:

.. code-block:: shell

    $ git clone https://github.com/gregschmit/django-autorest

Then you can go into the ``django-autorest`` directory and do the initial
migrations and run the server (you may need to type ``python3`` rather than
``python``):

.. code-block:: shell

    $ cd django-autorest
    $ python manage.py migrate
    $ python manage.py createsuperuser
    ...
    $ python manage.py runserver

Then you can see the api at http://127.0.0.1:8000/api/.

To Do
#####

- Build endpoints based on ``admin.py`` configuration (this should be optional, using a ``settings.py`` switch, like ``AUTOREST_USE_ADMIN_PY``)
  - Rigth now, simple models like the ``auth.Group`` work, however complex models like the ``auth.User`` don't because the create API endpoint should take password/confirmation not the raw password hash.
- Build CRUD forms for the endpoints (maybe a generator)


