Level

Beginner

Duration

32h / 4 days

Date

Individually arranged

Price

Individually arranged

Django Training

This training guides participants through all stages of working with Django – from creating the first project to exploring advanced features and deploying an application to production. It covers both the basics of the framework and practical aspects of building web applications, APIs, and integrating frontend with backend. The course concludes with a final project, allowing participants to apply their newly acquired skills in practice.

What will you learn?

  • How to create and manage Django projects, including building dynamic websites and applications.
  • Database design and management using Django ORM and migrations.
  • How to create and deploy REST APIs with Django REST Framework.
  • Frontend and backend integration, as well as preparing applications for production deployment.
  • Practical skills in debugging, testing, and optimizing Django applications.
Who is this training for?
  • logo infoshare Python developers who want to learn how to build web applications using Django.
  • logo infoshare Beginner web developers who are familiar with HTML, CSS, and JavaScript.
  • logo infoshare IT specialists looking for tools to quickly prototype and build scalable applications.
  • logo infoshare Individuals planning to work as Full-Stack Developers who want to understand the backend in the context of Django.

Training Program

  1. Introduction to Django

  • History and use cases of Django
  • Environment setup (Python, pip, virtualenv/venv)
  • Creating the first Django project
  • Project structure: settings.py, urls.py, views.py, models.py
  • Running the development server
  1. Routing and Views

  • Mapping URLs to views
  • Function-based vs class-based views
  • HttpRequest, HttpResponse, and data transfer between them
  1. Django Template System

  • Jinja2 templates, dynamic HTML pages, template inheritance
  1. Django Models and ORM

  • Defining models and field types
  • Relationships: One-to-One, Many-to-One, Many-to-Many
  • Migrations: creation and application
  • Django Admin: registering and customizing models
  1. 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
  1. Authentication and Authorization

  • Django user system
  • Login, logout, and user registration
  • Session and cookie management
  1. Frontend and Application Testing

  • Integration with CSS and JavaScript
  • Introduction to Django static files and frontend libraries (e.g., Bootstrap)
  • Application testing: views, models, forms
  • Debugging and helper tools
  1. Introduction to APIs

  • Introduction to Django REST Framework (DRF)
  • Creating a simple API: serializers and views
  • API endpoints and routing
  1. Advanced DRF Features

  • Generic views (GenericAPIView, ViewSets)
  • Pagination, filtering, and sorting data
  • File uploads via API
  • Introduction to JWT and DRF authentication
  1. Advanced Django Topics

  • Middleware: creating and applying custom middleware
  • Signals: reacting to events in the application
  • ORM optimization: aggregate queries and avoiding over-fetching
  • Theory: introduction to Redis and caching in Django
  1. Deployment and Best Practices

  • Best practices for designing REST APIs
  • Introduction to production servers: Gunicorn, Nginx
  • Theory: WebSockets and real-time apps (Django Channels)
  • Practice: preparing a project for deployment
  1. Final Project

  • Building a functional application
  • Frontend-backend integration
  • Application testing and API implementation
  1. Summary and Q&A

  • Recap of key training concepts
  • Individual questions and consultations
  • Additional materials and guidance for further learning

Contact us

we will organize training for you tailored to your needs

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    The controller of your personal data is InfoShare Academy Sp. z o.o. with its registered office in Gdańsk, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742121. Personal data are processed in accordance with information clause.