Private Django Classes

Django is one of the most powerful and productive web frameworks in Python. But learning it alone — especially its structure, ORM, authentication, and deployment patterns — can be overwhelming. These private classes guide you through the entire process, from project setup to a working application, with clear explanations and real practice.

Who are these classes for?

These classes are for Python developers who want to build web applications, students who have tried Django tutorials but feel lost when starting their own project, and anyone who wants to understand how real backends work in production.

What you will learn

Django Project Structure

Understand the MVT pattern, project vs app organisation, settings configuration, and how all the pieces connect.

Models, Views & Templates

Design database models, write class-based views, create dynamic templates, and handle forms and user input correctly.

Authentication & Permissions

Implement user registration, login, logout, password management, and role-based access control.

Testing & Clean Architecture

Write tests for your views, models, and forms. Organise your Django project for maintainability as it grows.

Example learning plan

This is an example of how your learning could be structured. The real plan is adapted to your level, your goals, and the time you have available. Topics may be skipped, expanded, or reordered depending on what you already know.

1

Django project structure and configuration

Start a Django project, understand settings, URL routing, and how the MVT pattern connects models, views and templates.

2

Models, migrations and the admin panel

Design your database with Django models, run migrations, and use the built-in admin interface to manage data.

3

URLs, views, templates and forms

Map URLs to views, render dynamic HTML with templates, and handle user input with Django forms and validation.

4

Authentication, permissions and user workflows

Add user registration, login, logout, password reset, and control what each user can access with permissions and groups.

5

Testing, debugging and code organisation

Write tests for models, views and forms. Debug common issues. Refactor your project for maintainability as it grows.

6

Building and preparing a complete Django application

Assemble a full application — such as a blog, a booking system or a personal dashboard — and prepare it for deployment with environment variables, static files and security checks.

Practical outcomes

By the end of your Django learning path you will be able to plan, build, and deploy a complete Django web application with user authentication, database models, form handling, and a clean project structure that scales.

How the classes work

Every class is live, one-to-one, and hands-on. We build together — you write code, I guide. When you get stuck, we debug together in real time. This is not a lecture. It is a practical session where you learn by building. Screen sharing, live coding, and immediate feedback are central to every class.

Student levels

You should be comfortable with Python basics before starting Django. If you are not there yet, the Python classes will get you ready. For Django-specific learning, we can start from your first `django-admin startproject` or jump straight into advanced topics if you already have experience.

Frequently asked questions

Yes. Django is a Python framework, so you need to be comfortable with Python fundamentals — variables, functions, loops, and basic OOP. If you are not there yet, I recommend starting with the Python classes first.
Absolutely. Most students bring a project idea (a blog, a task manager, an API for a mobile app) and we build it together. Learning by building your own project is the most effective way.
DRF is covered in depth in the dedicated Django REST Framework classes. In the Django classes we focus on the core framework — but we can touch on APIs if relevant to your project.
We cover the concepts and can walk through a basic deployment together. Deep DevOps and production infrastructure are beyond the scope of these classes, but I will point you in the right direction.

André Dias — Backend developer specialised in Python, Django and Django REST Framework. Private one-to-one classes available in English, Spanish and Portuguese.

More about the mentor → | diasandnights.com ↗

Ready to start?

Send me a message and tell me what you want to learn.

Send me a message

See all pricing →