Talk to an Instructor:
Jonas Felix
Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. With its "batteries included" approach, Django provides everything needed for developing modern web applications: ORM, admin interface, authentication, template engine, and much more. The framework follows the DRY principle (Don't Repeat Yourself) and enables efficient development of secure and maintainable web applications.
We are happy to conduct tailored courses for your team - on-site, remotely or in our course rooms.
During the course, we build step by step a comprehensive Django web application. We focus on the practical application of Django and its core components:
– Django Fundamentals and Architecture:
... - Python basics & advanced features
... - Virtual environments and dependencies
... - MTV (Model-Template-View) pattern
... - Project and app structure
... - Django settings and configuration
– Models and Database:
... - Django ORM (Object-Relational Mapping)
... - Model definition and relationships
... - Migrations and schema management
... - QuerySets and database queries
... - Custom managers and QuerySets
– Views and URL Routing:
... - Function-based views (FBV)
... - Class-based views (CBV)
... - Generic views and mixins
... - URL patterns and URL namespacing
... - Request and response handling
– Templates and Frontend:
... - Django Template Language (DTL)
... - Template inheritance and includes
... - Context processors
... - Static files and media handling
... - Integration with frontend frameworks
– Forms and Validation:
... - Django forms and ModelForms
... - Form validation and custom validators
... - Formsets and inline formsets
... - File uploads
... - CSRF protection
– Django Admin:
... - Admin interface customization
... - ModelAdmin and inline models
... - Custom admin actions
... - Admin permissions
– Authentication and Authorization:
... - User model and authentication
... - Login, logout, and registration
... - Permissions and groups
... - Custom user models
... - Password management
– REST APIs with Django REST Framework:
... - Serializers and ViewSets
... - API endpoints and routing
... - Authentication and permissions
... - Filtering, pagination, and ordering
– Testing and Debugging:
... - Unit tests and integration tests
... - Test client and test database
... - Coverage and test-driven development
... - Django Debug Toolbar
– Security Best Practices:
... - SQL injection prevention
... - XSS and CSRF protection
... - Secure password storage
... - Security middleware
– Deployment and Production:
... - Production settings
... - Static files and media in production
... - Database migration strategies
... - Logging and monitoring
... - Docker and container deployment
The course is based on refined and tested course material with explanation, practical exercises, course project with code, solution code, and further information.
You will not only learn these concepts but also implement them practically.
Disclaimer: The actual course content may vary from the above, depending on the trainer, implementation, duration and constellation of participants.
Whether we call it training, course, workshop or seminar, we want to pick up participants at their point and equip them with the necessary practical knowledge so that they can apply the technology directly after the training and deepen it independently.
By the end of the course, participants will be able to develop complete web applications with Django and deploy them to production.
2 Days (Is individually adapted for in-house courses.)
Proven mix of explanation, live coding, and practical exercises with collaborative building of a comprehensive Django application.
Software developers and backend engineers who want to develop modern web applications with Django and Python.
Basic knowledge of Python as well as understanding of object-oriented programming and web technologies (HTTP, HTML, CSS).
Each participant will receive a questionnaire and installation instructions after registration. According to the answers, we send individual feedback.
Thank you for your request, we will get back to you as soon as possible.
Unexpected error - please contact us by E-Mail or Phone.
Sign up for the waiting list for more public course dates. Once we have enough people on the waiting list, we will determine a date that suits everyone as much as possible and schedule a new session. If you want to participate directly with two colleagues, we can even plan a public course specifically for you.
Thank you for your request, we will get back to you as soon as possible.
Unexpected error - please contact us by E-Mail or Phone.
Django was developed in 2003 by Adrian Holovaty and Simon Willison at the Lawrence Journal-World newspaper to quickly create news websites. The framework was released as an open-source project in 2005 and named after jazz guitarist Django Reinhardt.
Development was significantly driven by the Django Software Foundation, with important contributions from developers like Jacob Kaplan-Moss, Russell Keith-Magee, and James Bennett. Key milestones included the introduction of class-based views (2011), migrations system (2014), Channels for WebSockets (2016), and async support (2019). The integration of Django REST Framework as the de facto standard for APIs revolutionized API development.
Today, Django is one of the most popular web frameworks and is used by companies like Instagram, Mozilla, Pinterest, and NASA. It has set new standards for secure web development and, with its comprehensive documentation, strong community, and "batteries included" philosophy, offers a robust solution for web applications of any size. Continuous development with modern features like async views and improved performance ensure the framework's future viability.
Talk to an Instructor:
Jonas Felix
Training-Centers:
Basel:
- Aeschenplatz 6, 4052 Basel
Zurich:
- HWZ, Lagerstrasse 5, 8004 Zürich
Company address:
felixideas GmbH
Baslerstrasse 5a
4102 Binningen