This is the first edition of the Web development with Django course in HackBulgaria.
Throughout the course we'll be learning Django fundamentals and we will develop production-ready code.
We will stick with the latest versions of Python (3.5
/ 3.6
) and Django (1.10
/ 1.11
).
The duration of the course is 9 weeks including 16 lectures:
- Refreshing Python knowledge
- Basic lifecycle of Django application and it's components - models, views, templates
- Django unit testing
- ORM specifications - relations, inheritance, unique togethers, querysets, statements, F and Q statements
- Django views - request's lifecycle. Middlewares, Request & Responses, Generic Views.
- Django Forms and Django templates - gathering data from users
- Authentication with Django
- Django Rest Framework. Creating APIs
- Introduction to Celery as task runner for async tasks
- Implementing payment providers.
- Deployment of your Django application
- This course is NOT for beginners - Python experience is required.
- Frontend knowledge (HTML / CSS / JavaScript) is optional. We won't dive into that.