Simple Blog Site in Python using Django Free Source Code

Language

Blog Site System using Django in Python

This project is entitled Blog Site System. This is a web-based application that was developed in Python using the Django Framework. The project is a Blog Site or Content Management System where can authors publish their articles. The application contains simple features that are commonly available to other big scopes of content management. It has a pleasant user interface using the Bootstrap Framework and Material Design Template. It is easy to use and has user-friendly features and functionalities

About the Blog Site System

I developed this project using the following:

  • Python
  • Django
  • HTML
  • CSS
  • JavaScript
  • jQuery
  • Ajax
  • Bootstrap v5
  • Material Design Framework
  • Font-awesome Icons

This Blog Site System Project has different features and functionalities that are available for 3 types of user roles. The application can be accessed by Admin (SuperUser), Authors, Anonymous User (Public). The Admin User can access both Django's Admin Panel and Sites User Interface. Admin Users are the ones who can manage the list of the blog/content categories. They can also overwrite the authors' published/unpublished blog content and details. The Authors can simply create their system credentials by registering their system account. Authors can only Create, Update, and Delete their own posts. The visitors of the site can list all the published articles or contents. They can also list all the posts per category. Category List at the top bar is only limited to 3. Other Categories can be accessed at the categories list. The application contains also a feature where system-registered users can update their system credentials and avatar.

Features

Admin Side

  • Login Page
  • Home Page
    • Displays All the Published Blogs or Articles
  • Filtered by Category Published Posts Page
  • List All Active Categories
  • Categories Management
    • Add New Category
    • List All Categories
    • Update Category Details
    • Delete Category Details
  • Post Management
    • Add New Post
    • List All Posts
    • Update Post Details
    • Delete Post Details
  • Update User Details
  • Update User Avatar
  • Logout

Authors Side

  • Login and Registration Page
  • Home Page
    • Displays All the Published Blogs or Articles
  • Filtered by Category Published Posts Page
  • List All Active Categories
  • Post Management
    • Add New Post
    • List All Posts
    • Update Post Details
    • Delete Post Details
  • Update User Details
  • Update User Avatar
  • Logout

Public Side

  • Home Page
    • Displays All the Published Blogs or Articles
  • Filtered by Category Published Posts Page
  • List All Active Categories

Sample Snapshots

Home Page

Blog Site System Project

Categories Management Page

Blog Site System Project

Posts Management Page

Blog Site System Project

Category List

Blog Site System Project

Blog Per Category Page

Blog Site System Project

Post View Page

Blog Site System Project

User Profile Page

Blog Site System Project

The system source code is free to download on this project and only for educational purposes only. The source code is not that so tricky which means not that difficult to understand. Feel free to download and modify the source code the way you wanted.

How to Run

Download/Install the following

  • Python (I used v3.9.1)
  • Django (I used v3.2.3)
  • PIP (for python modules installation)

Setup/Installation

  1. Download and Extract the provided source code zip file. (download button is located below)
  2. Open your Terminal/Command Prompt window. (make sure to add "python" and "pip" in your environment variables)
  3. Change the working directory to the extracted source code folder. i.e. cd C:\Users\Personal-23\Desktop\blogsite
  4. Run the following commands:
    • pip install Django
    • pip install -r requirements.txt
    • python manage.py migrate
    • python manage.py runserver
  5. Open a web browser and browse http://localhost:8000/ or http://127.0.0.1:8000/

Note: I might forget to list some other modules/libraries. Kindly Install the missing modules if any occurred.

Access Information

SuperUser
Username: admin
Password: admin123

DEMO VIDEO

That's it! I hope this will help you with what you are looking for. Maybe you'll find this Blog Site System useful and can help you with your future Python Django Projects.

Explore more on this website for more Free Source Codes and Tutorials.

Enjoy :)

Note: Due to the size or complexity of this submission, the author has submitted it as a .zip file to shorten your download time. After downloading it, you will need a program like Winzip to decompress it.

Virus note: All files are scanned once-a-day by SourceCodester.com for viruses, but new viruses come out every day, so no prevention program can catch 100% of them.

FOR YOUR OWN SAFETY, PLEASE:

1. Re-scan downloaded files using your personal virus checker before using it.
2. NEVER, EVER run compiled files (.exe's, .ocx's, .dll's etc.)--only run source code.

Comments

Add new comment