|||

Django – #25 – REST API cz. 1 – Tworzenie nowego projektu

Wprowadzenie.

W kolejnym cyklu artykułów o Django stworzę API, które będzie zgodne z regułami REST (ang. Representational State Transfer). REST definiuje określony format danych oraz określa, w jaki sposób odbywa się wymiana danych między serwerem a klientem. Ponieważ pisanie od podstaw wszystkich mechanizmów, które spełniałyby reguły REST, byłoby bardzo czasochonne, dlatego skorzystamy z gotowego frameworka Django REST Framework (DRF). Dokumentacja oraz wiele innych pomocnych informacji znajduje się na oficjalnej stronie frameworka https://www.django-rest-framework.org/ 

Mechanizmy DRF będę demonstrował na przykładzie obsłużenia prostej biblioteki, lecz zaznaczam, że nie nie chodzi mi o dokładne odtworzenie modelu biznesowego i niektóre przykłady mogą nie mieć sensu, lecz głównym celem, na którym chcę się skupić, jest pokazanie funkcjonalności tego frameworka.

  1. Django REST API cz. 1– Tworzenie nowego projektu 
  2. Django REST API cz. 2 – ListAPIView 
  3. Django REST API cz. 3 – Wbudowana strona logowania
  4. Django REST API cz. 4 – Widoki generyczne
  5. Django REST API cz. 5 – ListCreateAPIView i konfiguracja dostępu 
  6. Django REST API cz. 6 – Uszczegóławianie odpowiedzi
  7. Django REST API cz. 7 – Określenie z góry wartości danych
  8. Django REST API cz. 8 – RetrieveDestroyAPIView
  9. Django REST API cz. 9 – RetrieveUpdateAPIView
  10. Django REST API cz. 10 – Nadpisywanie zachowań metod przed/po operacji zapisu/usuwania
  11. Django REST API cz. 11 – Rejestracja nowego użytkownika poprzez API  
  12. Django REST API cz. 12 – Uwierzytelnianie przy pomocy Tokena 
  13. Django REST API cz. 13 – Generowanie tokena dla istniejących użytkowników

Zakres artykułu.

  • Tworzenie wstępnego projektu

Tworzenie wstępnego projektu

W pierwszym kroku stwórzmy nowy projekt Django.

$ django-admin startproject django_restapi

Następnie przejdźmy do folderu nowo utworzonego projektu.

$ cd django_restapi/

W kolejnym kroku stwórzmy środowisko wirtualne, tak abyśmy odseparowali się od innych pakietów, które mogą być zainstalowane w naszym systemie.

$ python3 -m venv myvenv

Teraz aktywujmy nasze środowisko wirtualne następującym poleceniem.

$ source myvenv/bin/activate

W środowisku wirtualnym zainstalujmy Django.

$ pip install django

Zainstalujmy również framework DRF Django REST Framework.

$ pip install djangorestframework

Teraz możemy wywołać polecenie django, tworzące naszą aplikację.

$ django-admin startapp restapiapp

W pliku settings.py standardowo dodajmy naszą aplikację i zapiszmy ten plik.

Przeprowadźmy teraz migrację bazy danych.

$ python manage.py migrate

Na koniec uruchommy serwer i sprawdźmy, czy uruchamia się powitalna strona.

$ python manage.py runserver

Stwórzmy jeszcze superusera, ponieważ konto to przyda nam się podczas testowania naszego REST API. 

$ Python manage.py createsuperuser

  1. Django REST API cz. 1– Tworzenie nowego projektu 
  2. Django REST API cz. 2 – ListAPIView 
  3. Django REST API cz. 3 – Wbudowana strona logowania
  4. Django REST API cz. 4 – Widoki generyczne
  5. Django REST API cz. 5 – ListCreateAPIView i konfiguracja dostępu 
  6. Django REST API cz. 6 – Uszczegóławianie odpowiedzi
  7. Django REST API cz. 7 – Określenie z góry wartości danych
  8. Django REST API cz. 8 – RetrieveDestroyAPIView
  9. Django REST API cz. 9 – RetrieveUpdateAPIView
  10. Django REST API cz. 10 – Nadpisywanie zachowań metod przed/po operacji zapisu/usuwania
  11. Django REST API cz. 11 – Rejestracja nowego użytkownika poprzez API  
  12. Django REST API cz. 12 – Uwierzytelnianie przy pomocy Tokena 
  13. Django REST API cz. 13 – Generowanie tokena dla istniejących użytkowników

Autor artykułu
Dominik Bednarski

Podobne wpisy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *