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