New

Experience Smart HR with Horilla Mobile App

Google Play Store Google Play Store

Django

Step-by-Step Guide to Django Custom Management Commands

Django is one of the most popular web frameworks because it helps developers build powerful applications quickly with clean, maintainable code. A big part of this comes from the tools Django provides out of the box — and one of the most important is the management command system. If you’ve worked with Django, you’ve probably […]

A Complete Guide to Understanding Django Model Relations

When building real-world applications with Django, one of the most important aspects you’ll encounter is model relationships. Whether you’re developing an HR management system, an e-commerce platform, or a blogging app, chances are your models won’t exist in isolation. They’ll need to connect employees who belong to departments, orders contain products, and blog posts have […]

How to Deploy Horilla on Linux Using a Single Service File

Deploying a Django application such as Horilla can appear daunting, but following the correct steps is easy. This tutorial will guide you through installing Horilla as a systemd service on a Linux server, allowing you to start, stop, and manage it easily. If you’re an experienced developer or just starting with Linux, this easy-to-follow guide […]

What is WSGI & ASGI in Django & It’s Key Features [2025]

Django, as one of the most popular web frameworks, provides developers with a robust platform for building scalable and secure web applications. Underneath Django’s elegant design and functionality lie two critical protocols: WSGI (Web Server Gateway Interface) and ASGI (Asynchronous Server Gateway Interface). These protocols act as bridges between Django and the web servers, handling […]

How to Set Up Multiple Databases in Django [2025]

Django’s ORM makes it easy to interact with databases, but many projects must work with more than one database at a time. This guide will show you how to set up and manage multiple databases in Django, including configuration, routing, and basic operations. Why Use Multiple Databases? Setting Up Multiple Databases in Django 1. Configure […]

How to Integrate LDAP with Django [2025]

In today’s interconnected systems, managing user data across multiple platforms can be challenging. LDAP (Lightweight Directory Access Protocol) offers a centralized directory system to streamline authentication and user management. Integrating LDAP with a Django project not only enhances security but also ensures a unified and scalable user management system. This blog walks you through the […]

How to Implement a Role-Based Access Control (RBAC) System in Django

Introduction In many web applications, user access to specific parts of the application needs to be controlled based on their role. For example, a basic HR system might have Admins, Managers, and Employees, each with different levels of access. This is where Role-Based Access Control (RBAC) helps. RBAC allows developers to assign roles to users […]

How to Configure Horilla HRMS to Store Media Files in a Private AWS S3 Bucket

When managing media files like employee photos, resumes, attachments, etc. in your existing HRMS, Horilla, it can be challenging to ensure security and accessibility. Utilizing AWS S3 for private media storage offers a scalable, secure, and reliable solution. In this guide, we’ll show you how to configure Horilla to store media files in a private […]

How to Import Data From Excel to Django Using Pandas in 2024

In today’s data-driven landscape, efficiently managing data is vital for the success of any application. Django, a high-level Python web framework, streamlines the creation of robust web applications. However, many projects require importing substantial datasets from external sources like Excel files. This is where Pandas, a powerful Python library for data manipulation, becomes invaluable. In […]

How to Backup Media & Database Using django-dbbackup Library [2024]

Backing up your media files and database is crucial for maintaining the integrity and security of your Django project. Data loss can occur due to various reasons, such as hardware failures, software bugs, or accidental deletions, and the consequences can be disastrous. Imagine losing all your user data, uploaded files, or other critical information – […]

How to Build a Multi-Tenant Application with Django

A multi-tenant application serves multiple customers (tenants) from a single instance of the application, with each tenant’s data isolated from the others. This approach benefits SaaS (Software as a Service) applications where multiple organizations or users need separate environments. Here’s a detailed guide on how to build a multi-tenant application with Django: 1. Introduction to […]

What are Template Tags & Filters in Django?

Django, a high-level Python web framework, is well known for its clean design and ease of use. One of its most powerful features is the templating system, enabling developers to generate HTML dynamically. Django’s template language includes a rich set of built-in template tags and filters, making it easy to manipulate data and create dynamic […]