Interested in web development but don’t know where to start? You’ve come to the right place! In this tutorial, I will show you how to create your own blog using Python and Django.
You can also download the source code for this tutorial if you want:
Let’s start by making some preparations, install the necessary software, create a new Django project, and then, we need to talk about the MVC structure, or in this case, the MTV structure, which is commonly used by most of the web frameworks.
One of the most important steps of web development is to design the database structure. In this tutorial, we’ll make four database tables together.
users table stores the user name, email and password. The migration file for this table is already included in Django. The
tags tables store the category names and tag names. And finally, the
posts table stores the post title, content, post image and so on.
Every website requires an admin panel where you can update new content on your website.
Routes, Controllers and Views
Routes are the entry points when someone visits your blog. They receive URLs and returns controllers. Views retrieve data from the database through models and put them in templates.
Templates are what we actually see in the browser, so they do look like HTML and CSS. However, things are more complicated than that.
Now we can finally deploy our site.
If you want more functions for your blog, check out this post.