เราเห็นปุ่ม Social Share ในเว็บไซต์ส่วนใหญ่ มีบทบาทสำคัญในอีคอมเมิร์ซ บล็อก หรือแอฟฟิลิเอท ในฐานะนักพัฒนาเว็บ คุณต้องการให้คนชอบเว็บและแชร์บนโซเชียลมีเดีย
บทความนี้จะแสดงวิธีทำปุ่มแชร์เว็บไซต์อัตโนมัติ
ตัวอย่าง
สร้างโปรเจกต์และแอปก่อน
ติดตั้งแพ็กเกจ django-social-share:
pip install django-social-share
ใน settings.py เพิ่ม django_social_share ใน INSTALLED_APPS:
INSTALLED_APPS += ['django_social_share']
ใน urls.py ของโปรเจกต์:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('socialShare.urls')) # urls ของแอป
]
ตั้งค่า urls ของแอป ใน urls.py ของแอป:
from django.urls import path, include
from . import views
urlpatterns = [
path('', views.home, name="home")
]
ใน views.py:
from django.shortcuts import render
def home(request):
return render(request, "home.html")
สร้างโฟลเดอร์ templates ในแอป และไฟล์ home.html:
<!DOCTYPE html> <html>
<head> <title>TUT</title> </head>
<body>
{% load social_share %}
{% post_to_facebook object_or_url "<p style='color: green;'>facebook</p>" %}
{% post_to_linkedin object_or_url %}
{% post_to_telegram "New Song: " object_or_url %}
</body> </html>
โหลดไลบรารีในเทมเพลตและใช้ object_or_url หลัง post_to_(social media name) เพื่อระบุว่าจะแชร์อะไรบนโซเชียลมีเดียแต่ละแห่ง
เอาต์พุต
