How to Integrate Social Share Button in Django?

Published On: 13/09/2022 | Category: Django

Hi Dev,

Today our leading topic is how to integrate social share button in django. step by step explain how to add social share button in django. I’m going to show you about how to add social media icons in django. if you want to see example of social-share links in django then you are a right place. Alright, let’s dive into the steps.

So, Sometimes we are showing social share buttons on most of the websites they play an important role in ecommerce or any blogging or affiliate sites. as a web developer, you surely want people to like your website and want them to tell about your site to others on social media.

django-social-share it is python’s lightweight and dependency-free module, which is used to integrate a social share button in django app.

Here i explained simply step by step example of how to integrate social share button in django.

Step 1: Create a Project

In this step, we’ll create a new django project using the django-admin. Head back to your command-line interface and run the following command:

django-admin startproject example
Step 2: Create a App

Now we'll create a single app called core to store a list of post names. We're keeping things intentionally basic. Stop the local server with Control+c and use the startapp command to create this new app.

python3 startapp core
Step 3: Update

Then update INSTALLED_APPS within our file to notify Django about the app.

Step 4: Installing the django-social-share library

In this section first of all we need to install django-social-share library through below following command:

pip install django-social-share
Step 5: Creating the Views

In this step, we need to configure views. The youtube page will just be a template and we will help to download to youtube video in backend. open the core/ file and add:

from django.shortcuts import render

# Create View
def home(request):
    return render(request, "home.html")
Step 6: Creating the Templates

Next, then with your text editor create new templates files: core/templates/home.html file and the add:

<!DOCTYPE html>
<html lang="en">
{% load social_share %}
    <meta charset="UTF-8">
    <title>Profile Image</title>
    <link rel="stylesheet" href="[email protected]/dist/css/bootstrap.min.css">
    <link rel="stylesheet" href="" />
    <style type="text/css">
            font-size: 30px !important;
            margin-top: 10px;
            background-color: #f7fcff;
    <div class="container mt-5 pt-5">
        <div class="row d-flex justify-content-center">
            <div class="col-md-8">
                <div class="card">
                    <div class="card-header">
                        <h4>How to Add Social Share button in Django? - <span class="text-primary"></span></h4>
                    <div class="card-body">
                        <div class="row text-center">
                            <div class="col-md-12 d-flex">
                                {% post_to_facebook object_or_url "<i class='fa fa-facebook-official font-size p-2'></i>" %}
                                {% post_to_linkedin object_or_url %}
                                {% post_to_telegram "New Song: " object_or_url "<i class='fa fa-telegram font-size p-2'></i>" %}
Step 7: Creating URLs

In this section, we need a file within the core app however Django doesn't create one for us with the startapp command. Create core/ with your text editor and paste below code.

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name="home"),

Next, we require to add a URL path for our example app which can be done by importing include and setting a path for it.

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('', include('core.urls')),
Run the Server

In this step, we’ll run the local development server for playing with our app without deploying it to the web.

python runserver

Next, go to the http://localhost:8000 address with a web browser.

I hope it will help you....

Happy Pythonic Coding!