Complete Roadmap to Learn Web Development in Python (Django)

Complete Roadmap to Learn Web Development in Python (Django)

Beginners guide to learn web development in Python

Featured on daily.dev

What is Django?

Django is a high-level Python web framework that enables the rapid development of secure and maintainable websites.

Built by experienced developers, Django takes care of much of the hassle of web development, so you can focus on writing your app without needing to reinvent the wheel.

It is free and open-source, has a thriving and active community, great documentation, and many options for free and paid-for support.

In my personal experience of learning Django, I must say Django has one of the BEST DOCUMENTATION available!

Now we know what Django is, now let's start with the main topic of the article!

Roadmap to Learn Django

Don't Hurry

Don't Jump Directly to the Django

As we all know Django is based on Python.

So it is not at all advised to directly Jump to the Django.

First, we have to work on some of our basics. ↓

The Roadmap should be-

1) Python Basics

2) Web Development Basics ↳ Create projects

3) Git and Version Control ↳ Do some branching

4) Django Basics ↳ Make Projects

5) Deployment

Learn Python Basics

As Django is totally based upon Python, the creation of servers, models, views, etc.

The learning process will be a lot much funnier if you already know about python and believe me, Python is one of the easiest languages to learn.

Here is my Complete Road map to "How to get started with Python"

This thread is enough to learn the basics of Python and to proceed with the learning process for Django

Here is the link to the article I wrote for the same

Learn Basics of Web Development

To get started with Django I'll recommend you to learn about some topics first

↳ HTML ↳ CSS ↳ Bootstrap ↳ MVC Architecture

HTML

HTML is the standard markup language for Web pages.

With HTML you can create your own Website.

Go through this page, you'll learn enough to proceed.

CSS

CSS

CSS is the language we use to style an HTML document.

And whenever CSS comes, there is no better resource to learn it than this MAJOR thread by @Prathkum

Bootstrap

Bootstrap is a free and open-source CSS framework directed at responsive, mobile-first front-end web development.

MVC Architecture

MVC is known as an architectural pattern, which embodies three parts Model, View and Controller

Django is all about MVC, here is the best article to learn about it

Now we have learned about Python basics and some of the Web Development basics too.

I am not saying that all these parts are necessary but from my experience, I found this path easier to learn and understand things.

The next part will be ⇂

Django Basics

When I was learning Django, I found that the documentation created by @djangoproject is one of the best pieces of documentation, I have ever read!

So I recommend you to learn through documentation only.

Django Documentation-

Don't STOP

Make projects from what you have learned till now.

Here are Five Project Ideas-

➺ Chat Application ➺ Email Sender ➺ E-commerce App ➺ Blog App ➺ Weather App

Deployment

Now you learned how to make web apps using Django but it will be a waste if it is not open for the whole world.

Therefore, learn how to deploy web apps.

Here is a tutorial for the same-

This is the roadmap I recommend to learn Django.

If you got stuck in any part of the process-

Go and Visit @traversymedia's Youtube channel, you'll get your answer for sure!

Here is his Django Crash course-

This is the Complete Roadmap for Learning Django!

Thanks for giving it a read :)