Do It! Django + Bootstrap: The Standard of Python Web Development

Python Web Development A to Z: Learning by Doing! Learn everything from web basics to blog development and deployment all at once.

(4.8) 42 reviews

522 learners

Level Basic

Course period Unlimited

Python
Python
Django
Django
Bootstrap
Bootstrap
AWS
AWS
Docker
Docker
Python
Python
Django
Django
Bootstrap
Bootstrap
AWS
AWS
Docker
Docker

Reviews from Early Learners

Reviews from Early Learners

4.8

5.0

하둥

59% enrolled

Wow, this is really great...... I gave up on listening to other lectures, but I enjoyed it. I will read it n times to become more perfect.

5.0

박대영

100% enrolled

I started in January 2022, and after going through many twists and turns in the middle, I thought about giving up many times, but I finished on December 31st, the last day of 2022. I made things like GitHub and AWS instance names like Do_It_Django_2022, and I'm so happy that I finished in 2022. Through this lecture, I was able to learn that it is possible to implement a significant portion of the front-end and back-end using Python, and there were many unfamiliar elements such as docker, aws, letsencrypt, and https authentication, but it was a valuable experience to encounter these parts. After completing the lecture, if you look for and modify detailed parts such as how to modify the upload capacity of the head_image file, how to implement replies, and how to send a notification to the post author when a comment is posted on the post, and reflect them on the server, I think you will truly complete your own blog.

5.0

kh

99% enrolled

Thank you for providing a great lecture. I was worried because there weren't many lectures that systematically teach Python and Django, but I was helped a lot by this lecture. If possible, can you also teach the Django backend? I'll run to pay. ㅎㅎ

What you will gain after the course

  • You can learn Django, a Python web framework.

  • You can learn web development methods and structures.

  • You can create an actual blog website. (doitdjango.com)

  • You can learn how to use the CSS framework Bootstrap.

  • You can implement features such as member registration (Google login, email sign-up).

  • Learn how to purchase a domain and deploy it through AWS.

The 'Standard' of Python Web Development!
Learning Web Development from A to Z by Building 💬

In this course?

From HTML, CSS, and JavaScript
to Django, Docker, and Amazon Web Services (AWS)!
A course covering the overall content of web development through Python 😆

Lecture Topic 😊

This course is for Python users who want to do web development. You can create your own blog site using Django, one of the most representative web frameworks in the Python ecosystem. After following this course to the end, everyone will be able to have a website like doitdjango.com .

In this course, you can learn everything from HTML, CSS, and JavaScript to Bootstrap, the Python web framework Django, Docker, and Amazon Web Services (AWS). Build a comprehensive understanding of web development and develop problem-solving skills by implementing necessary features one by one and overcoming the challenges you encounter. Let's get started right now!


Direct lecture by the author! You can learn the contents of the book
more thoroughly.

From screen design to Amazon server deployment, experience web development all in one book!

Please check before taking the course!

  • This course is a renewal & expanded version of "Web Development Introduction A to Z Django + Bootstrap for Python Users" released on Inflearn in 2019.

This course is for those who want to learn through video the <Do it! Django+Bootstrap Python Web Development Guide> published by Easyspub. As of 2021, it includes additional commonly used technologies, and incorporates as much feedback as possible from students who took the course that opened in 2019.

Shall we properly dive into web development together? 👉


This course is for people like this.

"I've learned the
basics of Python,
but now I'm worried
about what to do next."

"I want to make
something worth showing
based on the Python
I have learned so far."

"I came up with a great web service
idea, but
I feel lost on
where to start."

In addition, it's also great for people like this.

  • "I have started taking my first steps as a developer, but I don't have a website to introduce myself yet."
  • "I have experience with other programming languages, but I am in a situation where I need to develop a website using Python."

Designed so that anyone can take the course, even without any prior experience in web development.

I have structured this course so that even those who have only taken a basic Python course and know nothing about the web can easily follow along. Go from the stage of installing Python and setting up your development environment to developing a Google login feature and finally hosting your service on an Amazon web server using Docker.


What you will look like after taking this course

This course aims to develop and actually deploy a blog that you can use and operate yourself. Therefore, it includes the development of all necessary features for real-world web development, such as writing permission settings, social login, and security. By the time you finish this course, doitdjango.com you will have a fully functional website just like it.

Click the image to go to the corresponding page. 

Click the image to go to the corresponding page.

What skills will I learn?

HTML/CSS/JS

타입OR

Bootstrap

Django/Docker

노드js

AWS


You will learn these topics in this course.

Basic Environment Setup

We will install the necessary programs for Python web development so that you can work in the same environment as the other students.

Building a Foundation in Frontend

Most websites we see through web browsers on computers or smartphones are composed of HTML, CSS, and JavaScript. By creating your own self-introduction page, you will understand the roles of HTML, CSS, and JavaScript and learn how to use them.

Bootstrap Basics

Bootstrap is a toolkit that provides pre-designed components commonly needed for web development. By using Bootstrap, even developers with little web design experience can create professional-looking pages and build responsive websites that adapt to various screen sizes.

Getting Started with Django

Now that you have learned how to create the interface, it is time to learn the structure of a website. You will grasp the concepts of general website architecture and learn how to implement them using the Python web framework, Django.

Setting up URLs; FBV (Function Based View) and CBV (Class Based View)

While implementing blog features, you will learn how to configure URLs for website pages and develop them to provide the necessary information.

Static files & Media files

You will learn how to use CSS or JavaScript files in a website created with Django, and also learn how to implement a feature for uploading files to the website. 

template_tags & conditional statements

You will learn how to use conditional statements within HTML files.

Test Driven Development (TDD)

While programming, there are often cases where the program becomes so complex that it is difficult to find the cause when a problem occurs. Sometimes, even if you identify the cause, the source code is so intricately tangled that it is difficult to make changes hastily.

However, by using Test-Driven Development, you can reduce these frustrating situations. From Section 8 onwards, we will understand the concept of Test-Driven Development and apply it to our project.

Modularizing Template Files

It is easier to manage elements that are used repeatedly by modularizing the source code. You will learn how to modularize and manage elements that must be maintained throughout the website, such as navigation bars and footers.

Relations - Many-to-one relationship

When developing for the web, there are times when you need to connect different pieces of information. For example, the relationship between blog posts and authors is a many-to-one relationship, as a single member can write multiple blog posts. While learning about many-to-one relationships, I will show you how to implement an author feature for posts and a category feature for blog entries.

Relations - Many-to-Many Relationships

While the relationship between a post and its author is a many-to-one relationship, Instagram hashtags are a many-to-many relationship. By implementing the tag feature for a blog, you will naturally learn about many-to-many relationships. 

Implementing post creation and editing features with forms

Django provides a tool called 'form' to make it easy to develop features for creating new posts. In this lecture, we will study how Django's forms work. In the process, we will implement features for creating and editing blog posts.

Utilizing External Libraries

When developing web applications using Python and Django, it is easy to import and use libraries developed by others in your project. We will use Django-crispy-forms to refine the appearance of the forms developed in Section 12, add Markdown functionality using Django-markdownx, and implement Google and email login features using Django-allauth.

Developing the Comment Feature

A blog should naturally have a comment feature. While implementing the comment functionality, we will review the Django features we learned previously.

Implementing Other Convenience Features

Through pagination, you will learn how to control the number of posts displayed on a single page to prevent too many from appearing at once. Additionally, you will practice JavaScript while implementing a search function and utilize Django's filtering features.

Creating the Main Page and About Me Page

We will implement the important pages that have been put off, so that the website you created can serve as your portfolio and your public face.

Preparing to move with Docker

Now is the time to prepare to move the results developed so far to an Amazon web server. We use Docker to provide the same environment without major issues even in different OS environments.

Along with using Docker, we will show you how to use a specialized DB program (PostgreSQL) and a web server program (Nginx) so that your project can become a real public web service rather than just a test web page.

Deploying to Amazon Lightsail

To ensure our website runs 24 hours a day, we need to rent a server. Amazon Web Services offers an affordable server rental service called Lightsail. In this section, we will learn how to upload and serve the website we created on this server.

Connecting a Domain

Now it is time to purchase a domain and connect it to our website. This process also covers the steps for obtaining HTTPS security certification.


Who is SungYong Lee?

Seoul National University, Regional Systems Engineering
(Agricultural Eng.) Ph.D.


Frequently Asked Questions 💬

Q. How well do I need to know Python?

A. This course does not require a high level of Python proficiency. If you understand the concepts of variables, loops, functions, and classes, you will be able to follow along without any problems.

Q. I'm a complete beginner in web development; is it still possible for me?

A. Yes, it is possible. Of course, it would be easier if you have background knowledge of HTML, CSS, and JS. However, the course is structured so that even those who are completely new to web development and do not know HTML, CSS, or JS can follow along without any trouble.

Q. You mentioned using Amazon servers; will there be additional costs?

A. No costs are incurred up to Section 17. When you make your completed website public on the internet, costs will arise as you will be renting and using an Amazon server. Fortunately, AWS allows you to use it for free for the first month, and after that, you only need to pay $3.50 per month. 

At the very end, there is a section on purchasing a domain, which also incurs a cost of about 12,000 KRW. If this is a burden, you can still master Django by listening only up to Chapter 17.

Q. Can I get the source code?

A. Yes. As you will see in the lecture videos, the written content is committed to GitHub every time. You can refer to the committed files at the GitHub link below. Please refer to the link at the bottom.

View Github Link

Would you like to try these courses as well? 😊

Related courses by Instructor SungYong Lee

Introduction to Programming and Business Automation for Professionals
Programming basics and syntax that anyone can easily learn!

Recommended for
these people

Who is this course right for?

  • Those who are looking for a new project after studying the basics of Python

  • Those who want to experience full-stack development

  • Those who want to create and deploy their own website

Need to know before starting?

  • Python Basic Syntax

Hello
This is SungYong Lee

1,186

Learners

126

Reviews

424

Answers

4.6

Rating

3

Courses

Curriculum

All

102 lectures ∙ (26hr 45min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

42 reviews

4.8

42 reviews

  • wow2650459님의 프로필 이미지
    wow2650459

    Reviews 3

    Average Rating 4.7

    5

    59% enrolled

    Wow, this is really great...... I gave up on listening to other lectures, but I enjoyed it. I will read it n times to become more perfect.

    • sungyonglee
      Instructor

      I'm glad you enjoyed it. If you ever make a website, please let me know. I'm curious about how you run it.

  • khhan78131369님의 프로필 이미지
    khhan78131369

    Reviews 4

    Average Rating 5.0

    5

    99% enrolled

    Thank you for providing a great lecture. I was worried because there weren't many lectures that systematically teach Python and Django, but I was helped a lot by this lecture. If possible, can you also teach the Django backend? I'll run to pay. ㅎㅎ

    • saohwan님의 프로필 이미지
      saohwan

      Reviews 2

      Average Rating 5.0

      5

      63% enrolled

      (It says that the prerequisite knowledge is basic Python grammar) Before watching this lecture, please listen to it with at least basic Python knowledge. Then, the effect will be more significant. ㅎㅎ Before listening to the lecture, ask about the prerequisite knowledge or check it on the first screen and listen. I am leaving a review to let people who might be in the same situation know because I saw a ridiculous review rather than a class review. Ah, the lecture is the best even without saying anything. The voice is good, the emphasis is good, and it is friendly. It really feels like I am receiving private tutoring right next to me. Don't hesitate and start too. Starting is half the battle!

      • sungyonglee
        Instructor

        Hello. Thank you for your good review. I hope you are doing well and I will support you to finish it. Please let me know when you open the website. I am looking forward to it.

    • eodud65393294님의 프로필 이미지
      eodud65393294

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      I started in January 2022, and after going through many twists and turns in the middle, I thought about giving up many times, but I finished on December 31st, the last day of 2022. I made things like GitHub and AWS instance names like Do_It_Django_2022, and I'm so happy that I finished in 2022. Through this lecture, I was able to learn that it is possible to implement a significant portion of the front-end and back-end using Python, and there were many unfamiliar elements such as docker, aws, letsencrypt, and https authentication, but it was a valuable experience to encounter these parts. After completing the lecture, if you look for and modify detailed parts such as how to modify the upload capacity of the head_image file, how to implement replies, and how to send a notification to the post author when a comment is posted on the post, and reflect them on the server, I think you will truly complete your own blog.

      • sungyonglee
        Instructor

        You have successfully completed your 2022 project. I will visit your website often. Happy New Year. Thank you.

    • kikiki님의 프로필 이미지
      kikiki

      Reviews 1

      Average Rating 5.0

      5

      60% enrolled

      I'm learning about computer languages for the first time in my life! I studied Python basics on YouTube for about a week and started Django. So it was really hard and difficult at first. As I listen to the class, I feel like I'm slowly but surely making progress!!! I think this class will give courage to those who don't know anything like me. The communication is good, and it's good that in the calm class, instead of showing you how to do it all at once, you can see errors and learn how to interpret them. I recommend it to those who are trying their first coding like me!!!!

      • sungyonglee
        Instructor

        I can't believe you've only been learning Python for a week, you're doing so well. If you make a website, show it to me!

    Similar courses

    Explore other courses in the same field!

    $102.30