1.2. About Agenda

  • Training course: 9:00 - 17:00

  • Lunch break: 13:15 - 14:00

  • 10 min break every one/one-and-half hour

1.2.1. Day 1

  • 10 min - Intro: welcome message, course introduction, agenda, spreadsheet

  • 60 min - Setup: IDE, Git, repository, Python, doctest

  • 10 min - Project: project, apps, configuration, directory structure, reusability, manage.py

  • 10 min - Settings: configuration, debug, logging, security

  • 210 min - Models: fields, parameters, validators, relations, migrations, dump/restore

  • 120 min - Admin: registration, customization, fields, filters, security, advanced

1.2.2. Day 2

  • 240 min - ORM: queries, CRUD, filters, relations, Q, F, aggregation, annotations, managers

  • 15 min - URLs: routing, parametrization, namespaces, reverse, redirect, versioning

  • 45 min - Views: function based views, class based views, generic views, HTTPResponse, JSONResponse

  • 90 min - Templates: syntax, ifs, loops, inheritance, filters, blocks, templatetags

  • 30 min - Forms: creating, validation, error handling

1.2.3. Day 3

  • 15 min - Middleware: concept, request/response processing, creating

  • 45 min - Scripting: shell scripts, management commands

  • 15 min - i18n, l10n: translation, localization, timezones, formats

  • 30 min - Authentication: sessions, login/logout, permissions, groups, limiting views

  • 90 min - API: handling POST,GET,PUT,DELETE, URL versioning, REST, JSON, authentication, CSRF, CORS

  • 150 min - Testing: concept, running, coverage, debugging, test-client, unittest, fixtures

  • 15 min - Apps: django-debug-toolbar, django-extensions, django-celery, django-channels, django-ldap

  • 60 min - Deployment: dependencies, httpd, static files, containers, cache server, database, security