> For the complete documentation index, see [llms.txt](https://appseed.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://appseed.gitbook.io/docs/developer-tools/django-dynamic-api.md).

# Django Dynamic API

Developer Tool - Dynamic API via Django and DRF

This tool aims to provide a secure, `production-ready API via DRF` (Django REST Framework) using the developer's minimum amount of code. For newcomers, [Django](https://www.djangoproject.com/) is a leading backend framework used to code from simple websites to complex eCommerce solutions. [DRF](https://www.django-rest-framework.org/) (Django REST Framework) is the most popular library for developing secure API services.

* 👉 [Django Dynamic API](https://appseed.us/developer-tools/django-dynamic-api/) - product page
* 👉 [Django Dynamic API](https://www.youtube.com/watch?v=TrTI2jG2LCw) - video presentation

### Tool Specs & Status

As mentioned above, the **Dynamic API** tool aims to enable a secured API service on top of any Django codebase with a minimum effort. Here are the steps:

* `Define a new model` in the project (an old one can be also used)
* `Execute the database migration` to create/update the associated tables
* `Update the configuration` to enable the Dynamic API over the model
* `Start the app`
* Access the `Dynamic API Service`

For instance, if the new model managed by the Dynamic API is called books, the associate API is exposed at `/api/books/`

A video presentation of this feature can be found on YouTube:

{% embed url="<https://www.youtube.com/watch?v=TrTI2jG2LCw>" %}
Dynamic API and DataTables - Tools for Developers
{% endembed %}

## 🚀 Where to go from here

* 👉 Contact AppSeed using the [support](https://appseed.us/support/) page
* 👉 Use the [App Generator](https://appseed.us/generator) to generate a new project
