icon icon

Web Application Development in Python with Django

icon

Training process

Training needs analysis

If you have specific requirements regarding the training programme, we will carry out a training needs analysis for you. This will guide us on which aspects of the programme should receive greater emphasis, so that the training programme meets your specific needs.

What will you gain?

icon

Build Django apps on your own - You will go from setting up the environment to launching your first app, so you can structure a Django project confidently and start building your own web solutions from scratch.

icon

Work efficiently with databases - You will learn how to define models, run migrations and handle CRUD operations, so you can connect your app to SQLite, PostgreSQL or MySQL and manage data in a clean way.

icon

Create dynamic pages and templates - You will master views and Django Template Language, which will let you build dynamic HTML pages, separate logic from presentation clearly and create user interfaces faster.

icon

Handle requests and forms correctly - You will learn how to configure URLs, process GET and POST requests and validate input data, so you can build forms that behave predictably and offer a better user experience.

icon

Secure login and permissions - You will implement login, registration, sessions and user roles, so you can protect access to your application and reduce the risk of common security issues in web projects.

icon

Use a custom admin panel - You will configure Django Admin to manage users and data, which will help you handle the back office faster, reduce manual work and tailor the admin area to project needs.

icon

Embed analytics and ML features - You will integrate Django with Pandas, NumPy, Matplotlib and Scikit-Learn, so you can add data analysis, charts and machine learning models directly into a working web app.

icon

Deliver APIs and deploy to production - You will build APIs with Django REST Framework and prepare a deployment-ready application, so you can expose data to other systems and run your project in production.

Training programme

1. Introduction to Django

  • what is Django and why is it worth using?
  • installation and configuration of the Django environment,
  • structure of the Django project,
  • first application in Django.

2. Data modeling and working with a database

  • ORM (Object-Relational Mapping) in Django,
  • defining data models and migrations,
  • working with the SQLite, PostgreSQL, MySQL database,
  • CRUD operations (Create, Read, Update, Delete).

3. Creating views and templates

  • basics of the view system in Django,
  • dynamic generation of HTML pages,
  • working with Django Template Language (DTL),
  • creating and styling templates.

4. Routing and handling HTTP requests

  • creating and configuring URLs in Django,
  • handling forms and passing data,
  • working with GET and POST requests,
  • validation of input data.

5. Authorization and authentication of users

  • Django user system,
  • login, registration and session management,
  • permissions and user groups,
  • application protection against attacks.

6. Creating the administrative interface

  • configuration of the Django Admin administrative panel,
  • management of users and data,
  • customization of the administrative panel.

7. Integration of Django with Pandas, NumPy, Matplotlib and Scikit-Learn

  • processing data from Pandas in a Django application,
  • creating interactive reports with Matplotlib,
  • integration of Django with ML models using Scikit-Learn,
  • automatic generation of charts and reports.

8. Creating APIs in Django (Django REST Framework)

  • introduction to Django REST Framework,
  • creating and configuring RESTful APIs,
  • data serialization and request handling,
  • API security and authentication.

9. Deploying Django applications

  • preparing the application for deployment,
  • posting on the server (Heroku, AWS, DigitalOcean),
  • database configuration in the production environment,
  • optimization and application security.

What are the prerequisites for participating in the training?

icon

Python basics - You should be comfortable writing simple Python scripts and understand variables, functions, conditions and loops, so you can focus on Django instead of learning the language from scratch.

icon

HTML and web basics - You should know basic HTML and understand how a browser, URL and form work, so you can work more easily with templates, views and HTTP request handling in a web application.

icon

Database fundamentals - You should understand tables, records, relationships and basic data operations, so you can move smoothly into data modeling, ORM concepts and database work in a Django project.

icon

Terminal usage - You should know how to run commands in a terminal, install packages and navigate folders, because setting up the environment and working with a Django project depend on it.