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.
- 👉 Django API Generator -
Source code
- 👉 Free support via Email and
Discord
- 👉 More Developer Tools - provided by AppSeed
✅ Quick start in Docker
👉 Step 1 - Download the code from the GH repository (using
GIT
)
$ git clone https://github.com/app-generator/devtool-django-api-generator.git
$ 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
✅ Video Presentation
Django API Generator - Tools for Developers
✅ How It Works
👉 Step #1 - Define models in
apps/models.py
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
incore/settings.py
(API_GENERATOR section)
API_GENERATOR = {
'books': "Book", # <-- Books model provided as sample
}
👉 Step #3 -
Migrate Database
$ python manage.py makemigrations
$ python manage.py migrate
👉 Step #4 -
Generate API
$ python manage.py 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
- 👉 Access AppSeed and start your next project
- 👉 Deploy Projects on Aws, Azure and Digital Ocean via DeployPRO
- 👉 Create an amazing landing page with Simpllo, an open-source site builder
- 👉 Django App Generator - A 2nd generation App Builder