# Django Dynamic API

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://appseed.gitbook.io/docs/developer-tools/django-dynamic-api.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
