

{"id":100711,"date":"2021-09-18T09:00:48","date_gmt":"2021-09-18T03:30:48","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=100711"},"modified":"2026-06-01T12:09:05","modified_gmt":"2026-06-01T06:39:05","slug":"python-online-library-management-system","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/python-online-library-management-system\/","title":{"rendered":"Online Library Management System in Python Django"},"content":{"rendered":"<p>A School or College Library is where students can have access to a variety of resources that are all kinds of books. let us create Online Library Management System using Django.<\/p>\n<h3>About the Online Library Management System:<\/h3>\n<p>Students can register themselves to this system. The admin can then issue them with any book they want to read for a period of 14 days. The students are requested to return it within 14 days (2 weeks) of time or else there is a Rs 5 fine each day till the book is being returned. After returning they again issue a new book if the student wants.<\/p>\n<h3>Django Online Library Management System Project:<\/h3>\n<p>The main objective of this project is to manage the details of the students, books and the issued books efficiently. This project helps to keep all the records of the library.<\/p>\n<h3>Project Prerequisites:<\/h3>\n<p>You must know the following languages required for this online library management system project:<\/p>\n<ul>\n<li>HTML<\/li>\n<li>CSS<\/li>\n<li>Bootstrap<\/li>\n<li>Django<\/li>\n<\/ul>\n<h3>Project Features:<\/h3>\n<h4>For admin<\/h4>\n<ul>\n<li>Admin can add new books<\/li>\n<li>View the whole list of books and delete any book<\/li>\n<li>View the whole list of students and delete any student<\/li>\n<li>Issue a book to a student<\/li>\n<li>View all the issued books<\/li>\n<\/ul>\n<h4>For students<\/h4>\n<ul>\n<li>A student can see his\/her profile<\/li>\n<li>Edit their profile<\/li>\n<li>Can change password<\/li>\n<li>View the issued book by them<\/li>\n<\/ul>\n<h3>Download Online Library Management System Django Project Code<\/h3>\n<p>Please download the source code of python django online library management system from the following link: <a href=\"https:\/\/drive.google.com\/file\/d\/1am9kS9pnEjciCwj450CwB8ndd0gl-oHk\/view?usp=drive_link\"><strong>Online Library Management System Python Django Project<\/strong><\/a><\/p>\n<h3>Project File Structure<\/h3>\n<p>Steps for Online Library Management System using Python Django:<\/p>\n<p><strong>Models.py:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">from django.db import models\r\nfrom django.contrib.auth.models import User\r\nfrom datetime import datetime,timedelta\r\n \r\nclass Book(models.Model):\r\n    name = models.CharField(max_length=200)\r\n    author = models.CharField(max_length=200)\r\n    isbn = models.PositiveIntegerField()\r\n    category = models.CharField(max_length=50)\r\n \r\n    def __str__(self):\r\n        return str(self.name) + \" [\"+str(self.isbn)+']'\r\n \r\nclass Student(models.Model):\r\n    user = models.OneToOneField(User, on_delete=models.CASCADE)\r\n    classroom = models.CharField(max_length=10)\r\n    branch = models.CharField(max_length=10)\r\n    roll_no = models.CharField(max_length=3, blank=True)\r\n    phone = models.CharField(max_length=10, blank=True)\r\n    image = models.ImageField(upload_to=\"\", blank=True)\r\n \r\n    def __str__(self):\r\n        return str(self.user) + \" [\"+str(self.branch)+']' + \" [\"+str(self.classroom)+']' + \" [\"+str(self.roll_no)+']'\r\n \r\ndef expiry():\r\n    return datetime.today() + timedelta(days=14)\r\nclass IssuedBook(models.Model):\r\n    student_id = models.CharField(max_length=100, blank=True) \r\n    isbn = models.CharField(max_length=13)\r\n    issued_date = models.DateField(auto_now=True)\r\n    expiry_date = models.DateField(default=expiry)\r\n<\/pre>\n<p><strong>Code Explanation:<\/strong><\/p>\n<p><strong>Book model:<\/strong><\/p>\n<p>It saves all the data of each book added to the system.<\/p>\n<p><strong>Student model:<\/strong><\/p>\n<p>It saves all the details of each student registered to the system.<\/p>\n<p><strong>IssuedBook model:<\/strong><\/p>\n<p>It saves all the details of any book issued by a student.<\/p>\n<p><strong>Urls.py :<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">from django.urls import path\r\nfrom . import views\r\n \r\nurlpatterns = [\r\n    path(\"\", views.index, name=\"index\"),\r\n    path(\"add_book\/\", views.add_book, name=\"add_book\"),\r\n    path(\"view_books\/\", views.view_books, name=\"view_books\"),\r\n    path(\"view_students\/\", views.view_students, name=\"view_students\"),\r\n    path(\"issue_book\/\", views.issue_book, name=\"issue_book\"),\r\n    path(\"view_issued_book\/\", views.view_issued_book, name=\"view_issued_book\"),\r\n    path(\"student_issued_books\/\", views.student_issued_books, name=\"student_issued_books\"),\r\n    path(\"profile\/\", views.profile, name=\"profile\"),\r\n    path(\"edit_profile\/\", views.edit_profile, name=\"edit_profile\"),\r\n \r\n    path(\"student_registration\/\", views.student_registration, name=\"student_registration\"),\r\n    path(\"change_password\/\", views.change_password, name=\"change_password\"),\r\n    path(\"student_login\/\", views.student_login, name=\"student_login\"),\r\n    path(\"admin_login\/\", views.admin_login, name=\"admin_login\"),\r\n    path(\"logout\/\", views.Logout, name=\"logout\"),\r\n \r\n    path(\"delete_book\/&lt;int:myid&gt;\/\", views.delete_book, name=\"delete_book\"),\r\n    path(\"delete_student\/&lt;int:myid&gt;\/\", views.delete_student, name=\"delete_student\"),\r\n]\r\n<\/pre>\n<p><strong>Code Explanation:<\/strong><\/p>\n<p>These are all the urls present in this project.<\/p>\n<h3>1. Home Page (index.html):<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;div class=\"p-4 bg-light\"&gt;\r\n    &lt;div class=\"container-fluid py-5\"&gt;\r\n      &lt;h1 class=\"display-5 fw-bold\"&gt;Custom jumbotron&lt;\/h1&gt;\r\n      &lt;p class=\"col-md-8 fs-4\"&gt;Using a series of utilities, you can create this jumbotron, just like the one in previous versions of Bootstrap. Check out the examples below for how you can remix and restyle it to your liking.&lt;\/p&gt;\r\n      &lt;button class=\"btn btn-primary btn-lg\" type=\"button\"&gt;Example button&lt;\/button&gt;\r\n    &lt;\/div&gt;\r\n    &lt;div class=\"container\"&gt;\r\n  &lt;div class=\"row\"&gt;\r\n \r\n    &lt;div class=\"col-lg-6\"&gt;\r\n      &lt;img src=\"{% static 'Admin-icon.png' %}\" width=\"50%\" height=\"50%\" alt=\"\"&gt;&lt;br&gt;&lt;br&gt;\r\n        &lt;a class=\"btn btn-outline-primary btn-lg\" style=\"text-align:center\" href=\"\/admin_login\/\"&gt;Admin&lt;\/a&gt;\r\n    &lt;\/div&gt;\r\n \r\n    &lt;div class=\"col-lg-6\"&gt;\r\n      &lt;img src=\"{% static 'student.png' %}\" width=\"50%\" height=\"50%\" alt=\"\"&gt;&lt;br&gt;&lt;br&gt;\r\n      &lt;a class=\"btn btn-outline-primary btn-lg\" href=\"\/student_login\/\"&gt;Student&lt;\/a&gt;\r\n    &lt;\/div&gt;\r\n  &lt;\/div&gt;\r\n  &lt;\/div&gt;\r\n&lt;\/div&gt;\r\n<\/pre>\n<p><strong>Views.py:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">def index(request):\r\n    return render(request, \"index.html\")\r\n<\/pre>\n<p><strong>Code Explanation:<\/strong><\/p>\n<p>On the homepage of the library management project, there are various options like student registration, student login and admin login. Students can register through register as student option. Then they can also login by clicking on student login. Admin can login through admin login.<\/p>\n<h3>2. Add Book (add_book.html):<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;div class=\"container\"&gt;\r\n    &lt;form method=\"POST\"&gt; {% csrf_token %}\r\n    &lt;div class=\"row mt-4\"&gt;\r\n        &lt;div class=\"form-group col-md-12\"&gt;\r\n            &lt;label&gt;&lt;i style=\"font-weight: bold;\"&gt;Book Name&lt;\/i&gt;&lt;\/label&gt;\r\n            &lt;input type=\"text\" class=\"form-control mt-2\" name=\"name\" placeholder=\"Enter name of the Book\" required&gt;\r\n        &lt;\/div&gt;\r\n    &lt;\/div&gt;\r\n \r\n    &lt;div class=\"row mt-4\"&gt;\r\n        &lt;div class=\"form-group col-md-12\"&gt;\r\n            &lt;label&gt;&lt;i style=\"font-weight: bold;\"&gt;Author Name&lt;\/i&gt;&lt;\/label&gt;\r\n            &lt;input type=\"text\" class=\"form-control mt-2\" name=\"author\" placeholder=\"Enter name of the Author\" required&gt;\r\n        &lt;\/div&gt;\r\n    &lt;\/div&gt;\r\n \r\n    &lt;div class=\"row mt-4\"&gt;\r\n        &lt;div class=\"form-group col-md-12\"&gt;\r\n            &lt;label&gt;&lt;i style=\"font-weight: bold;\"&gt;ISBN Number&lt;\/i&gt;&lt;\/label&gt;\r\n            &lt;input type=\"number\" class=\"form-control mt-2\" name=\"isbn\" placeholder=\"Enter ISBN number of the book\" required&gt;\r\n        &lt;\/div&gt;\r\n    &lt;\/div&gt;\r\n \r\n    &lt;div class=\"row mt-4\"&gt;\r\n        &lt;div class=\"form-group col-md-12\"&gt;\r\n            &lt;label&gt;&lt;i style=\"font-weight: bold;\"&gt;Category&lt;\/i&gt;&lt;\/label&gt;\r\n            &lt;input type=\"text\" class=\"form-control mt-2\" name=\"category\" placeholder=\"Enter Category of the book\" required&gt;\r\n        &lt;\/div&gt;\r\n    &lt;\/div&gt;\r\n    &lt;button type=\"submit\" class=\"btn btn-outline-primary mt-4\"&gt;Add Book&lt;\/button&gt;\r\n&lt;\/div&gt;\r\n&lt;\/form&gt;\r\n<\/pre>\n<p><strong>Views.py:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">def add_book(request):\r\n    if request.method == \"POST\":\r\n        name = request.POST['name']\r\n        author = request.POST['author']\r\n        isbn = request.POST['isbn']\r\n        category = request.POST['category']\r\n \r\n        books = Book.objects.create(name=name, author=author, isbn=isbn, category=category)\r\n        books.save()\r\n        alert = True\r\n        return render(request, \"add_book.html\", {'alert':alert})\r\n    return render(request, \"add_book.html\")\r\n<\/pre>\n<p><strong>Code Explanation:<\/strong><\/p>\n<p>After the admin login, the admin can add new books or delete a book. Admin just have to give the details of the book in a form and add that book.<\/p>\n<h3>3. View All Books (view_books.html):<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;div class=\"container mt-4\"&gt;\r\n    &lt;h1 class=\"text-center\"&gt;&lt;u&gt;All Books List&lt;\/u&gt;&lt;\/h1&gt;\r\n    &lt;table class=\"table table-hover\" id=\"example\"&gt;\r\n        &lt;thead&gt;\r\n            &lt;tr&gt;\r\n                &lt;th&gt;Sr.No&lt;\/th&gt;\r\n                &lt;th&gt;Book Name&lt;\/th&gt;\r\n                &lt;th&gt;Author&lt;\/th&gt;\r\n                &lt;th&gt;ISBN Number&lt;\/th&gt;\r\n                &lt;th&gt;Category&lt;\/th&gt;\r\n                &lt;th&gt;Delete&lt;\/th&gt;\r\n            &lt;\/tr&gt;\r\n        &lt;\/thead&gt;\r\n        &lt;tbody&gt;\r\n            {% for book in books %}\r\n            &lt;tr&gt;\r\n                &lt;td&gt;{{forloop.counter}}.&lt;\/td&gt;\r\n                &lt;td&gt;{{book.name}}&lt;\/td&gt;\r\n                &lt;td&gt;{{book.author}}&lt;\/td&gt;\r\n                &lt;td&gt;{{book.isbn}}&lt;\/td&gt;\r\n                &lt;td&gt;{{book.category}}&lt;\/td&gt;\r\n                &lt;td&gt;&lt;a href=\"\/delete_book\/{{book.id}}\/\" class=\"btn btn-danger\" onclick=\"return confirm('Are you sure you want to delete this book?')\"&gt;Delete&lt;\/a&gt;&lt;\/td&gt;\r\n            &lt;\/tr&gt;\r\n            {% endfor %}\r\n        &lt;\/tbody&gt;\r\n    &lt;\/table&gt;\r\n    &lt;\/div&gt;\r\n<\/pre>\n<p><strong>Views.py:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">def view_books(request):\r\n    books = Book.objects.all()\r\n    return render(request, \"view_books.html\", {'books':books})\r\n<\/pre>\n<p><strong>Code Explanation:<\/strong><\/p>\n<p>As we have saved all the details of the book inside the book model, then from the book model we fetch all the data of the books and display it in the form of a table.<\/p>\n<h3>4. View All Students (view_books.html):<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;div class=\"container mt-4\"&gt;\r\n    &lt;h1 class=\"text-center\"&gt;&lt;u&gt;Students List&lt;\/u&gt;&lt;\/h1&gt;\r\n    &lt;table class=\"table table-hover\" id=\"example\"&gt;\r\n        &lt;thead&gt;\r\n            &lt;tr class=\"text-center\"&gt;\r\n                &lt;th&gt;Sr.No&lt;\/th&gt;\r\n                &lt;th&gt;Name&lt;\/th&gt;\r\n                &lt;th&gt;ID&lt;\/th&gt;\r\n                &lt;th&gt;Email&lt;\/th&gt;\r\n                &lt;th&gt;Mobile Number&lt;\/th&gt;\r\n                &lt;th&gt;Branch&lt;\/th&gt;\r\n                &lt;th&gt;Class&lt;\/th&gt;\r\n                &lt;th&gt;Roll Number&lt;\/th&gt;\r\n                &lt;th&gt;Delete&lt;\/th&gt;\r\n            &lt;\/tr&gt;\r\n        &lt;\/thead&gt;\r\n        &lt;tbody&gt;\r\n            {% for student in students %}\r\n            &lt;tr class=\"text-center\"&gt;\r\n                &lt;td&gt;{{forloop.counter}}.&lt;\/td&gt;\r\n                &lt;td&gt;{{student.user.get_full_name}}&lt;\/td&gt;\r\n                &lt;td&gt;{{student.user.id}}&lt;\/td&gt;\r\n                &lt;td&gt;{{student.user.email}}&lt;\/td&gt;\r\n                &lt;td&gt;{{student.phone}}&lt;\/td&gt;\r\n                &lt;td&gt;{{student.branch}}&lt;\/td&gt;\r\n                &lt;td&gt;{{student.classroom}}&lt;\/td&gt;\r\n                &lt;td&gt;{{student.roll_no}}&lt;\/td&gt;\r\n                &lt;td&gt;&lt;a href=\"\/delete_book\/{{book.id}}\/\" class=\"btn btn-danger\" onclick=\"return confirm('Are you sure you want to delete this student?')\"&gt;Delete&lt;\/a&gt;&lt;\/td&gt;\r\n            &lt;\/tr&gt;\r\n            {% endfor %}\r\n        &lt;\/tbody&gt;\r\n    &lt;\/table&gt;\r\n    &lt;\/div&gt;\r\n<\/pre>\n<p><strong>Views.py:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">def view_students(request):\r\n    students = Student.objects.all()\r\n    return render(request, \"view_students.html\", {'students':students})\r\n<\/pre>\n<p><strong>Code Explanation:<\/strong><\/p>\n<p>All the details of the registered students are displayed in the form of a table. The admin is able to see the students list.<\/p>\n<h3>5. Issue a Book (issue_book.html):<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;div class=\"container mt-4\"&gt;\r\n    &lt;form method=\"POST\"&gt; {% csrf_token %}\r\n        {% for i in form %}\r\n        &lt;div class=\"form-group\"&gt;\r\n            &lt;br&gt;\r\n          &lt;label class=\"control-label col-xs-4\"&gt;{{ i.label_tag }}&lt;\/label&gt;\r\n          &lt;div class=\"col-xs-8 mt-2\"&gt;\r\n          {{ i }}\r\n           &lt;\/div&gt;\r\n        &lt;\/div&gt;\r\n        {% endfor %}\r\n    &lt;button type=\"submit\" class=\"btn btn-outline-primary mt-4\"&gt;Issue Book&lt;\/button&gt;\r\n&lt;\/div&gt;\r\n&lt;\/form&gt;\r\n<\/pre>\n<p><strong>Views.py:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">def issue_book(request):\r\n    form = forms.IssueBookForm()\r\n    if request.method == \"POST\":\r\n        form = forms.IssueBookForm(request.POST)\r\n        if form.is_valid():\r\n            obj = models.IssuedBook()\r\n            obj.student_id = request.POST['name2']\r\n            obj.isbn = request.POST['isbn2']\r\n            obj.save()\r\n            alert = True\r\n            return render(request, \"issue_book.html\", {'obj':obj, 'alert':alert})\r\n    return render(request, \"issue_book.html\", {'form':form})\r\n<\/pre>\n<p><strong>Code Explanation:<\/strong><\/p>\n<p>Students can ask the admin whichever book they want to issue. Then the admin can issue a book to students by selecting the book and the student.<\/p>\n<h3>6. View all issued books (issue_book.html):<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;div class=\"container mt-4\"&gt;\r\n    &lt;h1 class=\"text-center\"&gt;&lt;u&gt;All Issued Books&lt;\/u&gt;&lt;\/h1&gt;\r\n    &lt;table class=\"table table-hover\" id=\"example\"&gt;\r\n        &lt;thead&gt;\r\n            &lt;tr class=\"text-center\"&gt;\r\n                &lt;th&gt;Sr.No&lt;\/th&gt;\r\n                &lt;th&gt;Student&lt;\/th&gt;\r\n                &lt;th&gt;Student ID&lt;\/th&gt;\r\n                &lt;th&gt;Book Name&lt;\/th&gt;\r\n                &lt;th&gt;ISBN&lt;\/th&gt;\r\n                &lt;th&gt;Issued Date&lt;\/th&gt;\r\n                &lt;th&gt;Expiry Date&lt;\/th&gt;\r\n                &lt;th&gt;Fine&lt;\/th&gt;\r\n                &lt;th&gt;Delete&lt;\/th&gt;\r\n            &lt;\/tr&gt;\r\n        &lt;\/thead&gt;\r\n        &lt;tbody&gt;\r\n            {% for i in details %}\r\n            &lt;tr class=\"text-center\"&gt;\r\n                &lt;td&gt;{{forloop.counter}}.&lt;\/td&gt;\r\n                &lt;td&gt;{{i.0}}&lt;\/td&gt;\r\n                &lt;td&gt;{{i.1}}&lt;\/td&gt;\r\n                &lt;td&gt;{{i.2}}&lt;\/td&gt;\r\n                &lt;td&gt;{{i.3}}&lt;\/td&gt;\r\n                &lt;td&gt;{{i.4}}&lt;\/td&gt;\r\n                &lt;td&gt;{{i.5}}&lt;\/td&gt;\r\n                &lt;td&gt;\u20b9 {{i.6}}&lt;\/td&gt;\r\n                &lt;td&gt;&lt;a href=\"\/delete_issue\/{{book.id}}\/\" class=\"btn btn-danger\" onclick=\"return confirm('Are you sure you want to delete this issued book details?')\"&gt;Delete&lt;\/a&gt;&lt;\/td&gt;\r\n            &lt;\/tr&gt;\r\n            {% endfor %}\r\n        &lt;\/tbody&gt;\r\n    &lt;\/table&gt;\r\n    &lt;\/div&gt;\r\n<\/pre>\n<p><strong>Views.py:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">def view_issued_book(request):\r\n    issuedBooks = IssuedBook.objects.all()\r\n    details = []\r\n    for i in issuedBooks:\r\n        days = (date.today()-i.issued_date)\r\n        d=days.days\r\n        fine=0\r\n        if d&gt;14:\r\n            day=d-14\r\n            fine=day*5\r\n        books = list(models.Book.objects.filter(isbn=i.isbn))\r\n        students = list(models.Student.objects.filter(user=i.student_id))\r\n        i=0\r\n        for l in books:\r\n            t=(students[i].user,students[i].user_id,books[i].name,books[i].isbn,issuedBooks[0].issued_date,issuedBooks[0].expiry_date,fine)\r\n            i=i+1\r\n            details.append(t)\r\n    return render(request, \"view_issued_book.html\", {'issuedBooks':issuedBooks, 'details':details})\r\n<\/pre>\n<p><strong>Code Explanation:<\/strong><\/p>\n<p>After issuing the books, the admin can view all the issued books by students. If the date of issue crosses 14 days then a fine of Rs 5 each day will also be shown. After returning the book the admin can delete the issued book details of the students.<\/p>\n<h3>7. Student Profile (profile.html):<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;div class=\"container profile\"&gt;\r\n        &lt;div class=\"row\"&gt;\r\n            &lt;div class=\"col-md-4\"&gt;\r\n                &lt;div class=\"profile-img\"&gt;\r\n                    &lt;img src=\"{{user.student.image.url}}\" alt=\"\" width=\"310px\" height=\"270px\"&gt;\r\n                &lt;\/div&gt;\r\n            &lt;\/div&gt;\r\n            &lt;div class=\"col-md-8\"&gt;\r\n                &lt;div class=\"profile-tab\"&gt;\r\n                    &lt;div class=\"tab-pane\"&gt;\r\n                        &lt;div class=\"row\"&gt;\r\n                            &lt;div class=\"col-md-6\"&gt;\r\n                                &lt;label&gt;ID:&lt;\/label&gt;\r\n                            &lt;\/div&gt;\r\n                            &lt;div class=\"col-md-6\"&gt;\r\n                                &lt;p&gt;{{user.id}}&lt;\/p&gt;\r\n                            &lt;\/div&gt;\r\n                        &lt;\/div&gt;\r\n                        &lt;div class=\"row\"&gt;\r\n                            &lt;div class=\"col-md-6\"&gt;\r\n                                &lt;label&gt;Username:&lt;\/label&gt;\r\n                            &lt;\/div&gt;\r\n                            &lt;div class=\"col-md-6\"&gt;\r\n                                &lt;p&gt;{{user}}&lt;\/p&gt;\r\n                            &lt;\/div&gt;\r\n                        &lt;\/div&gt;\r\n                        &lt;div class=\"row\"&gt;\r\n                            &lt;div class=\"col-md-6\"&gt;\r\n                                &lt;label&gt;Full Name:&lt;\/label&gt;\r\n                            &lt;\/div&gt;\r\n                            &lt;div class=\"col-md-6\"&gt;\r\n                                &lt;p&gt;{{user.get_full_name}}&lt;\/p&gt;\r\n                            &lt;\/div&gt;\r\n                        &lt;\/div&gt;\r\n                        &lt;div class=\"row\"&gt;\r\n                            &lt;div class=\"col-md-6\"&gt;\r\n                                &lt;label&gt;Email:&lt;\/label&gt;\r\n                            &lt;\/div&gt;\r\n                            &lt;div class=\"col-md-6\"&gt;\r\n                                &lt;p&gt;{{user.email}}&lt;\/p&gt;\r\n                            &lt;\/div&gt;\r\n                        &lt;\/div&gt;\r\n                        &lt;div class=\"row\"&gt;\r\n                            &lt;div class=\"col-md-6\"&gt;\r\n                                &lt;label&gt;Phone Number:&lt;\/label&gt;\r\n                            &lt;\/div&gt;\r\n                            &lt;div class=\"col-md-6\"&gt;\r\n                                &lt;p&gt;{{user.student.phone}}&lt;\/p&gt;\r\n                            &lt;\/div&gt;\r\n                        &lt;\/div&gt;\r\n                        &lt;div class=\"row\"&gt;\r\n                            &lt;div class=\"col-md-6\"&gt;\r\n                                &lt;label&gt;Branch:&lt;\/label&gt;\r\n                            &lt;\/div&gt;\r\n                            &lt;div class=\"col-md-6\"&gt;\r\n                                &lt;p&gt;{{user.student.branch}}&lt;\/p&gt;\r\n                            &lt;\/div&gt;\r\n                        &lt;\/div&gt;\r\n                        &lt;div class=\"row\"&gt;\r\n                            &lt;div class=\"col-md-6\"&gt;\r\n                                &lt;label&gt;Class:&lt;\/label&gt;\r\n                            &lt;\/div&gt;\r\n                            &lt;div class=\"col-md-6\"&gt;\r\n                                &lt;p&gt;{{user.student.classroom}}&lt;\/p&gt;\r\n                            &lt;\/div&gt;\r\n                        &lt;\/div&gt;\r\n                        &lt;div class=\"row\"&gt;\r\n                            &lt;div class=\"col-md-6\"&gt;\r\n                                &lt;label&gt;Roll Number:&lt;\/label&gt;\r\n                            &lt;\/div&gt;\r\n                            &lt;div class=\"col-md-6\"&gt;\r\n                                &lt;p&gt;{{user.student.roll_no}}&lt;\/p&gt;\r\n                            &lt;\/div&gt;\r\n                        &lt;\/div&gt;\r\n                    &lt;\/div&gt;\r\n                    &lt;a href=\"\/edit_profile\/\" style=\"width: 9rem;\" class=\"btn btn-outline-primary mt-3\"&gt;Edit Profile&lt;\/a&gt;\r\n                &lt;\/div&gt;\r\n            &lt;\/div&gt;\r\n&lt;\/div&gt;\r\n&lt;\/div&gt;\r\n<\/pre>\n<p><strong>Views.py:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">def profile(request):\r\n    return render(request, \"profile.html\")\r\n<\/pre>\n<p><strong>Code Explanation:<\/strong><\/p>\n<p>After login, students can see their profile which contains all the details that they had entered while registration.<\/p>\n<h3>8. Edit Profile (edit_profile.html):<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;div class=\"container\"&gt;\r\n    &lt;form method=\"POST\"&gt; {% csrf_token %}\r\n&lt;div class=\"row mt-4\"&gt;\r\n    &lt;div class=\"form-group col-md-6\"&gt;\r\n        &lt;label&gt;&lt;i style=\"font-weight: bold;\"&gt;Email&lt;\/i&gt;&lt;\/label&gt;\r\n        &lt;input type=\"email\" class=\"form-control mt-2\" name=\"email\" value=\"{{user.email}}\"&gt;\r\n    &lt;\/div&gt;\r\n    &lt;div class=\"form-group col-md-6\"&gt;\r\n        &lt;label&gt;&lt;i style=\"font-weight: bold;\"&gt;Mobile Number&lt;\/i&gt;&lt;\/label&gt;\r\n        &lt;input type=\"number\" class=\"form-control mt-2\" name=\"phone\" value=\"{{user.student.phone}}\"&gt;\r\n    &lt;\/div&gt;\r\n&lt;\/div&gt;\r\n \r\n&lt;div class=\"row mt-4\"&gt;\r\n    &lt;div class=\"form-group col-md-6\"&gt;\r\n        &lt;label&gt;&lt;i style=\"font-weight: bold;\"&gt;Branch Name&lt;\/i&gt;&lt;\/label&gt;\r\n        &lt;input type=\"text\" class=\"form-control mt-2\" name=\"branch\" value=\"{{user.student.branch}}\"&gt;\r\n    &lt;\/div&gt;\r\n    &lt;div class=\"form-group col-md-6\"&gt;\r\n        &lt;label&gt;&lt;i style=\"font-weight: bold;\"&gt;Class Name&lt;\/i&gt;&lt;\/label&gt;\r\n        &lt;input type=\"text\" class=\"form-control mt-2\" name=\"classroom\" value=\"{{user.student.classroom}}\"&gt;\r\n    &lt;\/div&gt;\r\n&lt;\/div&gt;\r\n \r\n&lt;div class=\"row mt-4\"&gt;\r\n    &lt;div class=\"form-group col-md-6\"&gt;\r\n        &lt;label&gt;&lt;i style=\"font-weight: bold;\"&gt;Roll Number&lt;\/i&gt;&lt;\/label&gt;\r\n        &lt;input type=\"text\" class=\"form-control mt-2\" name=\"roll_no\" value=\"{{user.student.roll_no}}\"&gt;\r\n    &lt;\/div&gt;\r\n    &lt;\/div&gt;\r\n    &lt;button type=\"submit\" class=\"btn btn-secondary mt-5\"&gt;Update Profile&lt;\/button&gt;\r\n&lt;\/form&gt;\r\n&lt;\/div&gt;\r\n<\/pre>\n<p><strong>Views.py:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">def edit_profile(request):\r\n    student = Student.objects.get(user=request.user)\r\n    if request.method == \"POST\":\r\n        email = request.POST['email']\r\n        phone = request.POST['phone']\r\n        branch = request.POST['branch']\r\n        classroom = request.POST['classroom']\r\n        roll_no = request.POST['roll_no']\r\n \r\n        student.user.email = email\r\n        student.phone = phone\r\n        student.branch = branch\r\n        student.classroom = classroom\r\n        student.roll_no = roll_no\r\n        student.user.save()\r\n        student.save()\r\n        alert = True\r\n        return render(request, \"edit_profile.html\", {'alert':alert})\r\n    return render(request, \"edit_profile.html\")\r\n<\/pre>\n<p><strong>Code Explanation:<\/strong><\/p>\n<p>On clicking on the edit profile button on the profile page, students can edit some of the details from their profile.<\/p>\n<h3>Python Online Library Management System Output:<\/h3>\n<h4>Home Page:<\/h4>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/python-online-library-home.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-100723\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/python-online-library-home.jpg\" alt=\"python online library home\" width=\"1920\" height=\"900\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/python-online-library-home.jpg 1920w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/python-online-library-home-768x360.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/python-online-library-home-1536x720.jpg 1536w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/python-online-library-home-520x244.jpg 520w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/python-online-library-home-720x338.jpg 720w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/python-online-library-home-320x150.jpg 320w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/a><\/p>\n<h4>Admin Login:<\/h4>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/admin-login.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-100724\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/admin-login.jpg\" alt=\"admin login\" width=\"1920\" height=\"900\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/admin-login.jpg 1920w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/admin-login-768x360.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/admin-login-1536x720.jpg 1536w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/admin-login-520x244.jpg 520w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/admin-login-720x338.jpg 720w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/admin-login-320x150.jpg 320w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/a><\/p>\n<h4>Student Registration:<\/h4>\n<h4><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/library-student-registration.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-100725\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/library-student-registration.jpg\" alt=\"library student registration\" width=\"1920\" height=\"900\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/library-student-registration.jpg 1920w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/library-student-registration-768x360.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/library-student-registration-1536x720.jpg 1536w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/library-student-registration-520x244.jpg 520w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/library-student-registration-720x338.jpg 720w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/library-student-registration-320x150.jpg 320w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/a><\/h4>\n<h4>View All Issued Books:<\/h4>\n<h4><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/view-issued-books.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-100726\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/view-issued-books.jpg\" alt=\"view issued books\" width=\"1920\" height=\"900\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/view-issued-books.jpg 1920w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/view-issued-books-768x360.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/view-issued-books-1536x720.jpg 1536w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/view-issued-books-520x244.jpg 520w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/view-issued-books-720x338.jpg 720w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/view-issued-books-320x150.jpg 320w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/a><\/h4>\n<h3>Summary<\/h3>\n<p>With this project in Django, we have successfully developed an Online Library Management Project. We have used front-end (html, css, bootstrap) to design the pages and also back-end databases (Django) for storing and fetching data. I hope from this project you must have learned new concepts and understand Django much better. You can download the entire source code from the link mentioned above.<span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:2515,&quot;href&quot;:&quot;https:\\\/\\\/drive.google.com\\\/file\\\/d\\\/1am9kS9pnEjciCwj450CwB8ndd0gl-oHk\\\/view?usp=drive_link&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20260601063803\\\/https:\\\/\\\/drive.google.com\\\/file\\\/d\\\/1am9kS9pnEjciCwj450CwB8ndd0gl-oHk\\\/view?usp=drive_link&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-06-01 23:46:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-05 12:36:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 16:19:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-11 16:26:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-15 12:07:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-18 15:33:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-23 05:25:26&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-23 05:25:26&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A School or College Library is where students can have access to a variety of resources that are all kinds of books. let us create Online Library Management System using Django. About the Online&#46;&#46;&#46;<\/p>\n","protected":false},"author":6,"featured_media":100722,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19149],"tags":[25140,25139,25142,25141,21613,25143,21082],"class_list":["post-100711","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-django","tag-django-online-library-management-system","tag-online-library-management-system","tag-online-library-management-system-project","tag-online-library-management-system-source-code","tag-python-django-project","tag-python-online-library-management-system","tag-python-project"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Online Library Management System in Python Django - DataFlair<\/title>\n<meta name=\"description\" content=\"Create Online Library Management System using Python Django. In this python project, we use html, css, bootstrap, SQLite database\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/python-online-library-management-system\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Online Library Management System in Python Django - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Create Online Library Management System using Python Django. In this python project, we use html, css, bootstrap, SQLite database\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/python-online-library-management-system\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-18T03:30:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-01T06:39:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/python-django-project-online-library-management-system.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Online Library Management System in Python Django - DataFlair","description":"Create Online Library Management System using Python Django. In this python project, we use html, css, bootstrap, SQLite database","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/python-online-library-management-system\/","og_locale":"en_US","og_type":"article","og_title":"Online Library Management System in Python Django - DataFlair","og_description":"Create Online Library Management System using Python Django. In this python project, we use html, css, bootstrap, SQLite database","og_url":"https:\/\/data-flair.training\/blogs\/python-online-library-management-system\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2021-09-18T03:30:48+00:00","article_modified_time":"2026-06-01T06:39:05+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/python-django-project-online-library-management-system.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/python-online-library-management-system\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/python-online-library-management-system\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89"},"headline":"Online Library Management System in Python Django","datePublished":"2021-09-18T03:30:48+00:00","dateModified":"2026-06-01T06:39:05+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/python-online-library-management-system\/"},"wordCount":731,"commentCount":17,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/python-online-library-management-system\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/python-django-project-online-library-management-system.jpg","keywords":["Django Online Library Management System","Online Library Management System","Online Library Management System project","Online Library Management System source code","python django project","python online library management system","Python project"],"articleSection":["Django Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/python-online-library-management-system\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/python-online-library-management-system\/","url":"https:\/\/data-flair.training\/blogs\/python-online-library-management-system\/","name":"Online Library Management System in Python Django - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/python-online-library-management-system\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/python-online-library-management-system\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/python-django-project-online-library-management-system.jpg","datePublished":"2021-09-18T03:30:48+00:00","dateModified":"2026-06-01T06:39:05+00:00","description":"Create Online Library Management System using Python Django. In this python project, we use html, css, bootstrap, SQLite database","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/python-online-library-management-system\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/python-online-library-management-system\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/python-online-library-management-system\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/python-django-project-online-library-management-system.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/python-django-project-online-library-management-system.jpg","width":1200,"height":628,"caption":"python django project online library management system"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/python-online-library-management-system\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Django Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/django\/"},{"@type":"ListItem","position":3,"name":"Online Library Management System in Python Django"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"The DataFlair Team provides industry-driven content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our expert educators focus on delivering value-packed, easy-to-follow resources for tech enthusiasts and professionals.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam2\/"}]}},"amp_enabled":false,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/100711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=100711"}],"version-history":[{"count":4,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/100711\/revisions"}],"predecessor-version":[{"id":148585,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/100711\/revisions\/148585"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/100722"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=100711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=100711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=100711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}