Features
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.
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.
- 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.
- 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.
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
32 h/ 4 days
- Certificate of completion
- Monthly access to the training recording (in case of online format)
- Customization of the training program to client needs