Leave Management System in Python Django with Source Code

A simple project based on Employee Leave Management System which uses Python with Django Web Framework. Following Django project contains all the important features which can be in use for the first year, second year IT students for their college projects. It has a number of important features that will allow all the users to interact in a way that employee interacts with their manager regarding their leave request. This system as well as the web application’s concept is all clear, it’s the same as real-life scenarios and well-implemented on it. To download free leave management system project in Python Django with source code files, please scroll down to the bottom of this post for the Download button.

About Leave Management System Django Project

Moving on, this leave management system project in Django focuses mainly on dealing with employees and leave requests. Also, the system displays all the available employees with their pending, approved, rejected, and canceled leaves. This project is divided into two categories: Admin Panel and Employee Panel. In an overview of this web app, an employee can simply log in with the credentials provided by the administrator. The employee can perform actions like applying leave requests and viewing total requests. For this, he/she needs to enter starting and ending leave dates with reason and description to justify it. After all these, the requests are set to pending status; waiting for an admin’s approval.

Admin Panel

On the other hand, an admin has all the control of the system. An admin receives all the leave requests and has the right to manage leaves, employees, and system users. Creating an employee’s accounts also falls upon the admin’s side of things. In order to create an employee’s account, the admin should first create a user by setting up a username, email, and password. Creating a user account before an employee is a must. Later on, the admin must link the user account with the employee’s record. For an employee’s account, an admin should select a user account, photo, name, birth date, department, role, employment date, etc. After all these procedures, an employee can finally log into his/her account. For the notification, there’s a notification panel on the navigation bar which alerts the numbers of request.

Manage Employee Leaves

And now, the main thing about this project; i.e. the employee leaves management. As soon as an employee requests a leave, the admin gets notified and he/she can view it all. From the pending leave section, an admin can view an employee’s leave dates and reason with it. This is where an admin can take action. Admin’s action contains approving, declining, or cancelling the leave request. Whenever an admin takes any of these actions, each record is transferred to their respective categories looking upon their status. In addition, the admin can undo each action like decline the approved requests later and so on. Each action is taken from the employee’s profile which displays every essential information. Besides, an administrator has the right to block users from the system. Other things such as managing department, roles can be done by the Django administrator.

Last but not least, a clean and responsive dashboard is presented with simple color combinations for a greater user experience while using this Employee Leave Management System project in Django source code. For its UI elements, a free open-source CSS framework; Bootstrap is on board with some Vanilla CSS too. Presenting a new Leave Management System project in Python Django source code that contains all the essential features to follow up, and a knowledgeable resource for learning purposes.

Available Features:
  • Admin Panel
  • Employee Panel
  • Apply for Leave
  • Manage Employee’s Leave Request
  • Undo Actions (Admin)
  • Manage Department, Role
  • Employee Management
  • User Management
  • Block Users
Project Name:Leave Management System Django
Language/s Used:Python with Django Web Framework
Type:Web Application
Developer:Raj Parmar
Leave Management System Django – Project Information

Instructions: How to Run?

  • After you finish downloading the project, unzip the project file and head over to the project root folder.
  • You can also create a Virtual Environment and Activate it.
  • Open your Terminal/Command Prompt on the project’s root folder.
  • Install the Requirements: pip install -r requirements.txt.
  • Then, make database migrations: python manage.py makemigrations
  • python manage.py migrate
  • And finally, after a successful migration run the application: python manage.py runserver
  • At last, open up your favorite web browser
  • Go to URL “[ PORT_NUMBER ]/“
  • For the Admin Panel credentials, you have to create one with a superuser.

And there you have it, a full setup of the Leave Management System project in Django. At First, all you need to have is Python and Django installed on your local machine whereas the remaining modules are under the requirements.txt file. Still, the versions may vary according to different project requirements, you can make use of it with python virtual environments. Download Free Employee Leave Management System Project in Django with Source Code. So, this Leave Management system in Django is a simple project for all the beginner levels. And it helps to broaden vast knowledge into such Django web applications. In conclusion, this whole Django project with free source code is an absolute project and a meaningful way for the users to learn and explore more about it.

Free Download Leave Management System Project in Python Django with Source Code:
Click the Download Button Below to Start Downloading

Note: Only for Educational Purpose


  1. Can you please make a video how to run this software from scratch. While installing the requirements.txt file many files failed to install Due to which i am guessing the system is not working . It will be real help if you can solve the problem .
    thankyou so much

      1. I tried everything as you say to run the application but not working getting error on when I click login on the home page, It’s a request please make a detailed video to run the application from scrach

  2. python3 manage.py migrate..
    Traceback (most recent call last)
    ModuleNotFoundError: No module named ‘crispy_forms’

    1. Your problem is mentioned right there “ModuleNotFoundError: No module named ‘crispy_forms’”
      Simply install the module named ‘crispy_forms’

  3. django.core.exceptions.ImproperlyConfigured: Application labels aren’t unique, duplicates: crispy_forms

  4. Hi Dude, I am unable to find these lines of code under templates, where you have placed this let me know location, i tried but didnt got this
    Role* ——– Branch Manager Employee HR

  5. Hello my friend thank you so much to provide us the best tutorial I like it so much

    I have successful installed and I can create superuser and login but I can not login as user

    this is error when I click login page

    TemplateDoesNotExist at……………………………

Leave a Reply

Your email address will not be published. Required fields are marked *