1.2. About Agenda
8:59 - meeting
9:00 - training day start
10:20-10:30 - coffee break (10 min)
11:50-12:00 - coffee break (10 min)
13:15-14:00 - lunch break (45 min)
15:20-15:30 - coffee break (10 min)
17:00 - training day end
1.2.1. Day 1
10 min - Intro: welcome message, course introduction, agenda, spreadsheet
60 min - Setup: IDE, Git, repository, Python, doctest
20 min - Project: project, apps, configuration, directory structure, reusability, manage.py
30 min - Settings: configuration, debug, logging, security
180 min - Models: fields, parameters, validators, relations, migrations, dump/restore
120 min - Admin: registration, customization, fields, filters, security, advanced
1.2.2. Day 2
180 min - ORM: queries, CRUD, filters, relations, Q, F, aggregation, annotations, managers
15 min - URLs: routing, parametrization, namespaces, reverse, redirect, versioning
60 min - Views: function based views, class based views, generic views, HTTPResponse, JSONResponse
60 min - Templates: syntax, ifs, loops, inheritance
45 min - Templatetags: filter, simple tag, blocks, custom
30 min - Forms: creating, validation, error handling
15 min - Middleware: concept, request/response processing, creating
15 min - i18n, l10n: translation, localization, timezones, formats
1.2.3. Day 3
45 min - Scripting: shell scripts, management commands
30 min - Authentication: sessions, login/logout, permissions, groups, limiting views
120 min - API: handling POST,GET,PUT,DELETE, URL versioning, REST, JSON, authentication, CSRF, CORS
120 min - Ninja: setup, models, schemas, path operations, authentication, pagination, filtering
60 min - Testing: concept, running, coverage, debugging, test-client, unittest, fixtures
15 min - Apps: django-debug-toolbar, django-extensions, django-celery, django-channels, django-ldap
30 min - Deployment: dependencies, httpd, static files, containers, cache server, database, security