Цель, если этот учебник должен показать, как создать готовое решение для производства для Отдых API , используя Python и Django Rest Framework Отказ Я покажу вам, как сначала создать очень базовый API, как обрабатывать аутентификацию и разрешения, и я буду покрывать развертывание и размещение изображений. Полный исходный код учебника доступен по адресу: https://github.com/andreagrandi/drf-tutorial
Резюме полного учебника
- Создайте основную структуру для API
- Добавить аутентификацию и последующие методы
- Обработка деталей и изменения в существующих данных
- Тестирование API.
- Переключение с SQLite в PostgreSQL
- Хостинг API на Heroku
- Добавить поле изображения и сохранить изображения на S3
Создайте основную структуру для API
Для этого учебника я предполагаю, что вы правильно установили хотя бы Python (Я буду использовать Python 2.7.x), виртуаль и VirtualenVwrapper на вашей системе И я объясню, как создать все остальное шаг за шагом.
Примечание: На момент написания, учебник был основан на Django 1.10.1 и Django Read Framework 3.4.7
Создание основной структуры проекта
mkdir drf-tutorial mkvirtualenv drf-tutorial cd drf-tutorial pip install django djangorestframework django-admin.py startproject drftutorial . cd drftutorial django-admin.py startapp catalog
Модель данных
Мы создадим API для общего каталога продуктов, используя очень простую структуру (чтобы сохранить вещи простыми). Отредактируйте файл Каталог/Модели .py Добавление этих строк:
from __future__ import unicode_literals from django.db import models class Product(models.Model): name = models.CharField(max_length=255) description = models.TextField() price = models.DecimalField(decimal_places=2, max_digits=20)
Вы можете найти остальную часть учебника в моем блоге https://www.andreagrandi.it/2016/09/28/creating-production-dready-api-python-django-rest-framework-part-1/
Оригинал: “https://dev.to/andreagrandi/creating-a-production-ready-api-with-python-and-django-rest-framework—part-1-l34”