Features

Features
Additional materials:
  •  
Certification:
  • TAK
Dedicated training:
Number of training hours:
  • 32
Producer:
Training language:
  • polski
Training level:
  • Średniozaawansowany
Type of training:
  • stacjonarnie; online

Description

Company Description

InfoShare Academy is a leading IT academy offering comprehensive educational programs in new technologies for companies. Since 2015, we have supported organizations in developing technology teams through dedicated courses in Machine Learning, DevOps, Data Engineering, Python, UX/UI Design, AWS, and Kubernetes. Our training is based on practical skills and real business cases. We collaborate with over 300 industry practitioners, ensuring that our programs are tailored to current market needs. We specialize in reskilling and upskilling employees. With us, you will build effective teams implementing new technologies that will accelerate innovation and strengthen your company's competitiveness in the market. Check out our training offerings designed for companies, created to enhance your employees' competencies in the IT field.

Training Description

This training guides participants through all stages of working with Django – from creating the first project to advanced features and deploying applications to production. It covers both the basics of the framework and practical aspects of creating web applications, APIs, and integrating frontend with backend. The course ends with the realization of a final project that allows participants to apply the acquired knowledge in practice.

Who is this training for
  • Python programmers who want to learn how to create web applications using Django.
  • Beginner web developers who know the basics of HTML, CSS, and JavaScript.
  • IT specialists looking for tools for rapid prototyping and building scalable applications.
  • Individuals planning to work as Full-Stack Developers who want to understand the backend in the context of Django.
Goals

 

Benefits
  • You will learn:
  • Creating and managing projects in Django, including building dynamic pages and applications.
  • Designing databases and managing them using Django ORM and migrations.
  • Creating and deploying REST APIs using Django REST Framework.
  • Integrating frontend with backend and preparing applications for deployment on a production server.
  • Practical skills in debugging, testing, and optimizing Django applications.
Training Program
  • Introduction to Django

    • History and applications of Django

    • Setting up the environment (Python, pip, virtualenv/venv)

    • Creating the first Django project

    • Project structure: settings.py, urls.py, views.py, models.py

    • Starting the development server

  • Routing and views

    • Mapping URLs to views

    • Views: functional vs class-based

    • HttpRequest, HttpResponse, and data transmitted between them

    • Django template system: Jinja2, dynamic HTML pages, template inheritance

  • Django models and ORM

    • Defining models and field types

    • Relationships between models: One-to-One, Many-to-One, Many-to-Many

    • Migrations: creating and applying

    • Django admin panel: registering models and customization

  • Data operations and forms

    • Django ORM: CRUD queries, filtering, sorting, pagination

    • Creating forms: forms.Form and forms.ModelForm

    • Data validation and error handling

    • File uploads in Django

  • Authentication and authorization

    • Django user system

    • Logging in, logging out, and user registration

    • Session and cookie management

  • Frontend and application testing

    • Integration with CSS and JavaScript

    • Introduction to Django static files and using frontend libraries (e.g., Bootstrap)

    • Testing applications: views, models, forms

    • Debugging and auxiliary tools

  • Introduction to API

    • Introduction to Django REST Framework (DRF)

    • Creating a simple API: serializers and views

    • API endpoints and routing

  • Advanced DRF features

    • Generic views (GenericAPIView, ViewSets)

    • Pagination, filtering, and sorting data

    • Handling file uploads via API

    • Introduction to JWT and authentication in DRF

  • Advanced Django topics

    • Middleware: creating your own and applying

    • Signals: using them to react to events in the application

    • ORM optimization: aggregate queries and avoiding over-fetching

    • Theory: introduction to Redis and caching in Django

  • Deployment and practical tips

    • Best practices in designing REST APIs

    • Introduction to production servers: Gunicorn, Nginx

    • Theory: WebSockets and real-time apps (Django Channels)

    • Practice: preparing the project for deployment

  • Final project realization

    • Creating a functional application

    • Integrating frontend with backend

    • Testing the application and implementing the API

  • Summary and questions

    • Review of key topics from the course

    • Individual questions and consultations

    • Additional materials and tips for further learning

Duration

32 h/ 4 days

Price includes
  • Certificate of completion
  • Monthly access to the training recording (in case of online format)
  • Customization of the training program to client needs

Zamów szkolenie