Tutorial
Tutorial¶
In this tutorial you build a blog API with articles and categories. Each step adds one feature on top of the previous one.
| Step | You will learn to |
|---|---|
| 1. Define the model | Describe what each operation reads and writes |
| 2. Create the CRUD API | Expose the endpoints and add a custom action |
| 3. Add relations | Return and accept related objects |
| 4. Add authentication | Protect endpoints with JWT |
| 5. Add permissions | Decide who can do what |
| 6. Filter, search and sort | Let clients find what they need |
| 7. Go to production | Check, test and deploy your API |
Before you start
- Python 3.10 or newer
- A Django project with an app called
bloginINSTALLED_APPS - django-ninja-aio-crud installed
Every code example has a Sync and an Async version when they differ. Pick one and use it for the whole tutorial.