Giter VIP home page Giter VIP logo

advanced-django-mastering-django-and-django-rest-framework-specialization's Introduction

Advanced Django: Mastering Django and Django Rest Framework Specialization


A repository containing all the assignments completed from
Advanced Django: Mastering Django and Django Rest Framework Specialization:
https://www.coursera.org/specializations/codio-advanced-django-and-django-rest-framework

  1. Advanced Django: Building a Blog
    https://www.coursera.org/learn/codio-advanced-django-building-blog?specialization=codio-advanced-django-and-django-rest-framework
  2. Advanced Django: Introduction to Django Rest Framework
    https://www.coursera.org/learn/codio-advanced-django-intro-drf?specialization=codio-advanced-django-and-django-rest-framework
  3. Advanced Django: Advanced Django Rest Framework
    https://www.coursera.org/learn/codio-advanced-django-advanced-drf?specialization=codio-advanced-django-and-django-rest-framework
  4. Advanced Django: External APIs and Task Queuing
    https://www.coursera.org/learn/codio-advanced-django-external-apis-task-queuing?specialization=codio-advanced-django-and-django-rest-framework

01-Advanced-Django-Mastering-Django-Specialization-Courses-01-to-03

This repository contains the assignments for the first three courses:

  • Advanced Django: Building a Blog
  • Advanced Django: Introduction to Django Rest Framework
  • Advanced Django: Advanced Django Rest Framework

02-Advanced-Django-Mastering-Django-Specialization-Course-04

This repository contains the assignments for the fourth and last course:

  • Advanced Django: External APIs and Task Queuing

What you'll learn (1. Advanced Django: Building a Blog) :

  • Create custom filters and templates
  • Optimize performance through caching and optimizing database operations
  • Authenticate users with Google
  • Admin Page
  • Generic relationships - contenttypes
  • Crispy forms
  • Django and Bootstrap
  • Logging
  • Use environment variables to configure your Django project
  • Identify the ways in which Django is secure by default
  • Production hosting
  • Django Debug Toolbar
  • Custom User model
  • Two-step activation / registration with Django
  • Django Allauth, user authentication, registration, and account management, social account integration and email confirmation
  • Custom Django management command

This project is designed for learners who are familiar with Python and have basic Django skills. This project covers a review of core Django concepts, advanced projects setups, class-based views, and other advanced topics such as proxy models, loggin, caching, and query optimization.

Objectives: Learn about advanced Django concepts. Learn about advanced project setup in Django. Explore the benefits of integration and security using Django. Understand different Class-Based Views and their use cases. Develop skills to diagnose and optimize code performance using logging, caching, and query optimization.


What you'll learn (2. Advanced Django: Introduction to Django Rest Framework) :

  • Build an API with Django Rest Framework
  • Use Postman to explore the API (with env variables)
  • Add functionality with serializers, viewsets, routers, authentication, and permissions
  • Explain how GET, POST, PUT, and DELETE work with the Post pattern
  • Explain the importance of the JsonResponse and HttpResponse classes
  • Deserialize JSON data
  • Differentiate a ModelSerializer from a Serializer
  • Create generic views
  • Load the API in the DRF GUI
  • Token authentication and more
  • Custom permissions
  • Related fields, PrimaryKeyRelatedField, StringRelatedField, SlugRelatedField, and HyperlinkRelatedField
  • Nested relationship
  • Swagger UI - documentaion
  • Viewset. Modelviewset vs Viewset. Router. Extra actions in a Viewset.

The modules in this course cover an introduction to the the Django REST framework and handling JSON within the context of APIs, fundamentals such as serialization ViewSheets, and authentication/permissions.

Course Learning Objectives: Describe how the Django REST framework allows Django websites to leverage APIs Apply the Django REST framework Leverage ViewSets to map views to logic Setup authentication and configure permissions


What you'll learn (3. Advanced Django: Advanced Django Rest Framework) :

  • Optimize the Django Rest Framework
  • Writing tests for the API with live server tests
  • Integrate with ReactJS
  • caching (Vary on both headers and cookies)
  • caching with generic views and viewsets
  • throttling, Scope throttling with burst and sustained rates
  • user-based filter, url-based filtering, and query parameter filtering
  • pagination
  • django-filter
  • JWT authentication
  • django-versatileimagefield (thumbnail, image serializer)
  • JavaScript (VAriables, Functions, Classes, Promises)
  • Add React to a Django website
  • JSX (Babel)
  • Fetch data from Django API with React
  • React Hooks

The modules in this course cover testing, performance considerations such as caching and throttling, use of 3rd party libraries, and integrating frontends within the context of the Django REST framework. Course Learning Objectives:

Write and run tests on Django applications Optimize code performance using caching, throttling, and filtering Use a 3rd Party library Integrate with common Frontends


What you'll learn (4. Advanced Django: External APIs and Task Queuing) :

  • Connecting to external APIs
  • Implement task queuing (Schedule tasks with Celery and Redis)
  • Leverage various Django skills to create portfolio-quality projects
  • Get and parse content from an API with the Requests library
  • Use the OMDb API to fetch information about movies
  • Generate a GitHub access token and integrate it with Django to query GitHub
  • Implementig Celery - task queue, register celery task for asynchronous tasks
  • Signals, asynchronous signals, custom signals
  • Create a periodic task with Celery
  • Celery Beat - Schedule tasks that run on an interval or on a specified date/time

The modules in this course cover connecting to external APIs, task queuing, and pulling together the topics across the specialization in capstone projects.


Skills:

  • Django (Web Framework)
  • Django REST framework (DRF)
  • Python Programming
  • React (Web Framework)
  • JavaScript

advanced-django-mastering-django-and-django-rest-framework-specialization's People

Watchers

Artur Sniegowski avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.