Get Started With Django: Build a Portfolio App

Martin Breuss

Martin Breuss 45 Lessons 3h 44m
basics django web-dev

Django is a fully featured Python web framework that can be used to build complex web applications. In this course, you’ll jump in and learn Django by example. You’ll follow the steps to create a fully functioning web application and, along the way, learn some of the most important features of the framework and how they work together.

By the end of this course, you will be able to:

  • Understand what Django is and why it’s a great web framework
  • Understand the architecture of a Django site and how it compares with other frameworks
  • Set up a new Django 2 project and app
  • Build a personal portfolio website with Django 2 and Python 3

About Martin Breuss

Martin Breuss Martin Breuss

Martin loves programming, goofy jokes, snakes and humans! All of this makes him feel connected to the Python community all the way down to the bottom turtle. He likes to learn and explore and talk about it—and he creates tutorials for Real Python.

» More about Martin

Each tutorial at Real Python is created by a team of developers so that it meets our high quality standards. The team members who worked on this tutorial are:

Participant Comments

john09 on Oct. 9, 2019

I’ve only gotten through part 1 and 2, but I will say this is an excellent tutorial so far. Very well organized, easy to understand. Looking forward to building my first Django app!

Pygator on Oct. 13, 2019

I couldn’t understand what you said for the other kind of view after list view for the projects. But great course and content so far. This is in my top5 for sure of favorites. Hoping there will be more follow on or related video courses.

Rahul Saxena on Oct. 16, 2019

Great course Martin. I just completed it.

Lee RP Team on Oct. 31, 2019

wooo! that was a great course. my team at work uses django, so this is going to help clarify a lot of things. also, now i know how i can build a site fairly quickly :)

simon on Nov. 6, 2019

Thanks for putting this course together! it was very informative and a good introduction to Django!

reblark on Nov. 13, 2019

Wow. Persistence, persistence, persistence and then try again. Your selling the “error messages are your friends” pitch is terrific. I looked at the error messages many, many times. But, finally I saw something that was giant, “that’s not right.” and, it wasn’t, now my code works. I really appreciate your constant “harping” on this message and I like the images because they make the “harping” palatable. I am very grateful.

brechtv6 on Nov. 24, 2019

Hey Martin, great course!

Real good introduction to get to know the basics of django. Feel like I’ve something to build further upon!


kal on Nov. 28, 2019

Excellent intro to Django!

Ravinder Reddy Pullagurla on Dec. 21, 2019

Excellent step by step explanation. I’m impressed with this course.

deodesumitsingh on Dec. 28, 2019

I learned alot with this single video. Thank you alot for sharing Django project structure in simple terms.

raymie1986 on Dec. 28, 2019

Thanks, this has got me really started with Django now :)

Zoltan on Jan. 8, 2020

Really great course. I love the nice design if everything in the video, also the smart and intelligent wording of the explanations. I have watched several Django online courses before but this is the best one

Lokman on Jan. 9, 2020

Thanks @Martin really happy with this course! at least all my self taught python gonna have product out. Will start build something here. Gonna digging more in Django documentation there.

Dion Johnson on Feb. 4, 2020

Martin, thanks for a great course! Much learned and much still to learn and practice. This was my first Real Python course and I’m looking forward to the next one!!

emalfiza on March 22, 2020

Congrats to you the master @Martin! such an amazing and clear step to step project. Upcoming week I have to build a Django Milestone project from my Fullstack Web Development diploma and I really needed a such a teacher to take my hand and explain every bits and bytes…a round of applause to you.

Thank you indeed

Dave Wilson on March 26, 2020

I just want to give props to Martin on this whole series and his replies to everyone’s questions. He’s a natural teacher!

Andrew E on April 7, 2020

Brilliant, thanks for a great course Martin, I really enjoyed it. I had previously seen Django built websites, and tried to reverse engineer my understanding of them, which was completely fruitless. This was a much more efficient way to learn it, and gave me a much deeper understanding. Thanks again for a super course, you’re a great teacher.

dzhuliana on April 16, 2020


Thank you for this amazing course - you are teaching so so well - I am really impressed by your approach! I want to continue with building the Blog but I cannot find a link to the video course. It will be super helpful if you could refer me to this course! Thank you again and never stop doing what you are doing - it’s awesome!

Younseo Roh on May 4, 2020

Hi, Martin, thank you for a great course. I’ve just finished this course and I learned a lot from here. I feel more comfortable to create a web application of my own, and would definitely like to extend this one to include blogs!

« Browse All Courses