Django Tutorials

On this site, you will find a collection of most of my tutorials where you use Django and Python in the backend or for the whole project. Everything from simple blogs, to complex e-commerce websites, CRM and much more.

I have divided the content below into different categories and similar. Scroll down to find something you'll like.

Beginners

Django Crash Course - Building a blog for beginners

In this Django crash course, you will learn how to build a blog using Django. I'm going to start with very basic Django, so even beginners should be able to follow along. I try to cover many of the key features of Django like models, views and templates. If you haven't tried Django before, this is the series for you.

The course has 9 parts. It starts off with installing the software you need, and then build a blog piece by piece.

Read more

Learn Django in 30 days

In this tutorial series, you will learn the basics of Django over the course of 30 days. We start of by building a simple todo application, and expand your knowledge by adding new features to it.

Read more

Django and Vue | Invoice web app

Django and Vue web app for creating and sending pdf invoices

In this brand new tutorial series I will show you how to build a web app where users can sign up, create clients, generate pdf invoices and send them.

By learning how to build something like this, you should also be able to start your own SaaS or similar.

Read more

Django and Vue | E-commerce website

Building an e-commerce website using Django and Vue

Learn how to build an e-commerce website from scratch. With multiple payment gateways, and a ton of cool functionality.

In this Django series, you will learn a lot of things like sessions, how to handle third party payment gateways, emails, generating PDF's and similar.

Read more

Django and Vue | Time tracking SaaS

Building a time tracking SaaS using Django and Vue

Learn how to build a simple SaaS from scratch. With a ton of cool functionalities like teams with members, recurring payments, etc.

Read more

Django and Vue | CRM

Building a Simple CRM Using Django (DRF) And Vue

Learn how to build a simple CRM using Django and Vue by following my new tutorial series. In this video, I will tell you a little bit about what we're going to build and information about the tech stack.

Read more

Django | Note taking app

Building a simple note-taking app using Django 3

In this video, I will show you how to build a simple CRUD (create, read, update and delete) app using Django 3.

Read more

Misc tips and shorter tutorials

Django Realtime Chat App Tutorial - Simple Django Tutorial With Channels And Redis

Learn how to build a simple realtime chat application using Django, Web sockets, Channels and Redis.

Read more

Building a todo app using Vue and Django (Django rest framework)

In this Django and Vue.js tutorial we'll be building a simple todo app. This is a trivial thing to do when you know a programming language, but it's also a great way to learn many of the key concepts of programming.

Read more

Django Wysiwyg Tutorial | CKEditor

Learn how to implement a simple wysiwyg editor with Django. In this video, I will show you how to do that.

Read more

Build a simple blog using Django 3 in under 20 minutes

Learn how to quickly set up a simple blog using Django 3. The blog will have posts and comments.

Read more

Django Infinite Scroll - Vue and Django Rest Framework tutorial

Learn how to use Django and Vue to make it possible to load new data when you reach the bottom of the screen.

Read more

Django shortcuts

Django has some shortcuts to help you speed up your development process even more. In this post we'll cover a few of them.

Read more

How to use ForeignKeys in Django Modelform

It's normal to have ForeignKeys field in ModelForm. And if this is a hidden field, the save function will crash.

Read more

Django Markdown Tutorial - A Simple Blog Example

Learn how to use Markdown in your blog posts or other places on your website.

Read more

How to use the Messages Framework | Django Tutorial

Django comes with a fantastic feature called Messages. This makes it easy to show messages to your users.

Read more

Creating a simple sitemap using Django 3

Sitemaps are an important part of SEO. In this guide, I will show you how to generate one using Django.

Read more

Django tip: How to set and get sessions?

Using sessions with Django is easy and it's something that you should know how to do as a developer.

Read more

Optimizing Django database queries

Django's ORM is fast, powerful and easy to use. The problem is that it's easy to make mistakes. In this post I'll talk a little bit about optimizations.

Read more

Django Wysiwyg Tutorial | CKEditor

Learn how to implement a simple wysiwyg editor with Django. In this video, I will show you how to do that.

Read more

Django tip: Merging QuerySets

Sometimes you need to merge two or more QuerySets, learn how to do it without losing functionality like filtering, counting, etc.

Read more

Django tip: How to use get_or_create

The built-in function "get_or_create" is a little gem. In this post you will learn how to use it.

Read more

Django tip: Transfering data from Sqlite to other databases (MySQL, PostgreSQL, etc)

In this short little guide you will learn how to export data from your local Sqlite database and import it in a new one.

Read more

Information videos

Is Django A Good Choice For A Beginner?

A lot of people have asked me if Django is a good choice for beginners. In this video, I will talk a little bit about what I think about this and why. And I will also quickly talk about where you can get started with Django.

Read more

How to master Django and get a job

I often get asked how people can become a better Django developer, how to go beyond the basics and what they need to know to get a job.

Read more

7 ways to make money with Django

Django is a fantastic framework for building web sites and web applications. In this article, you can read about 7 ways to make money with Django.

Read more

Stein Ove Helset

Your instructor
Hey! My name is Stein Ove Helset. I'm a self-taught software developer with over a decade of experience working full time as a web developer. Through this website and YouTube channel, I have taught thousands of people how to code, build websites, games and similar.

If you're looking for an introduction to coding and web development, you've come to the right place.

Newsletter

Subscribe to my weekly newsletter. One time per week I will send you a short summary of the tutorials I have posted in the past week.