What are the key components of a Docker container, and how do they help streamline the development and deployment of applications?
Docker containers are linux containers which are virtual systems for developing and deploying applications on. By using the same the container for development it creates a consistent and shared environment for developers to work on on a project in and reduces dependency/compatibility issues for deployments.
Describe the primary steps involved in building a library website using Django, including essential components like models, views, and templates.
Can you explain the primary differences between Django and Django REST framework?
Django is a framework to manage and serve webpages to a client. Django REST extends the functionality of Django to be able to manage endpoints which serve JSON data to clients via web APIs.