[drf | tech] Build a Backend REST API - 2
Technology
Python
- Applicaion logic and tests
- PEP-8 Best Practice Guidlines
- Automated code linting
Django
- Python Web Framework
- Build web apps rapidly
- ORM(Object Relational Mapper)
- Conver objects to database rows
- Django Admin
- Out the box admin site
- Manage models
- Visualize database
Django REST Framework
- Extension to Django
- Built in Authentication
- ViewSets
- Serializers
- Validation
- JSON objects to Django Models
- Browsable API
Docker
- Isolate projects dependencies
- Lightweight Virtual Machine
- Single image
- Consistent Development environment
- May be deployed to cloud platform
Travis-CI
- Automate testing and linting
- Email notification if build breaks
- Identify issues early
Postgres
- Production grade database
- Easy to setup with Docker