Skip to main content

Django API Generator

The tool is able to generate APIs using Django & DRF stack with a minimum effort. For newcomers, Django is a leading backend framework used to code from simple websites and APIs to complex eCommerce solutions.

✅ Quick start in Docker

👉 Step 1 - Download the code from the GH repository (using GIT)

$ git clone
$ cd devtool-django-api-generator

👉 Step 2 - Start the APP in Docker

$ docker-compose up --build

Visit http://localhost:5085 in your browser. By default a simple Books Model is used as sample.

  • The generated DRF API is live at http://localhost:5085/api/books
  • Registered users can interact with the API using the API-View page

Django API Generator - API View page for Books Model.

✅ Video Presentation

Django API Generator - Tools for Developers

✅ How It Works

👉 Step #1 - Define models in apps/

By default, the project comes with a simple Books model:

class Book(models.Model):

name = models.CharField(max_length=100)

👉 Step #2 - Register the model in core/ (API_GENERATOR section)

'books': "Book", # <-- Books model provided as sample

👉 Step #3 - Migrate Database

$ python makemigrations
$ python migrate

👉 Step #4 - Generate API

$ python generate-api

Note: if you define a model that wasn't migrated to db, you will see an error that say names of not migrated models and codes will not generate.

👉 Step #5 - Use the API

  • Create a book by POST request to /api/books/
  • Get book that has id = 2 by GET request to /api/books/2/
  • Get all books by GET request to /api/books/
  • Update book that has id = 2 by PUT request to /api/books/2/
  • delete book that has id = 2 by DELETE request to /api/books/2/

✅ Resources