কম্পিউটার টিউটোরিয়াল

ডজ্যাঙ্গোতে URL শর্টনার অ্যাপ তৈরি

এই আর্টিকেলে, আমরা দেখব কিভাবে ডজ্যাঙ্গোতে একটি URL শর্টনার অ্যাপ তৈরি করতে হয়। এটি একটি সিম্পল অ্যাপ যা একটি লং URLকে শর্ট করে দেবে। আমরা এটি একটি পাইথন লাইব্রেরি ব্যবহার করে অর্জন করব, কোনো ডজ্যাঙ্গো-স্পেসিফিক লাইব্রেরি না, তাই আপনি এই কোডটি যেকোনো পাইথন প্রজেক্টে ব্যবহার করতে পারেন।

প্রথমে একটি ডজ্যাঙ্গো প্রজেক্ট এবং একটি অ্যাপ তৈরি করুন। settings.py-তে অ্যাপ ইনক্লুড করা এবং INSTALLED_APPS-এ অ্যাপ যোগ করা সरीখে কিছু বেসিক সেটিংস করুন।

উদাহরণ

pyshorteners মডিউল ইনস্টল করুন:

pip install pyshorteners

অ্যাপের urls.py-তে:

from django.urls import path
from .views import url_shortner

urlpatterns = [
    path('', url_shortner.as_view(), name="url-shortner"),
]

এখানে আমরা ভিউসেটকে হোম url-এ ভিউ হিসেবে সেট করেছি।

এখন views.py-তে:

from django.shortcuts import render
import pyshorteners
from django.views import View

class url_shortner(View):
    def post(self, request):
        long_url = 'url' in request.POST and request.POST['url']
        pys = pyshorteners.Shortener()
        short_url = pys.tinyurl.short(long_url)
        return render(request, 'urlShortner.html', context={'short_url': short_url, 'long_url': long_url})

    def get(self, request):
        return render(request, 'urlShortner.html')

এখানে আমরা দুইটি রিকোয়েস্ট হ্যান্ডলার ফাংশনসহ একটি ভিউ তৈরি করেছি, get handler ফ্রন্টএন্ড HTML রেন্ডার করবে এবং post handler লং URL নেবে এবং শর্ট URL সহ আমাদের ফ্রন্টএন্ড পুনরায় রেন্ডার করবে।

অ্যাপের ডিরেক্টরিতে একটি templates ফোল্ডার তৈরি করুন এবং সেখানে urlShortner.html যোগ করুন এবং এটি লিখুন:

<!DOCTYPE html>
<html>
    <head>
        <title>Url Shortner</title>
    </head>
    <body>
        <div>
            <h1>URL Shortner Application</h1>
            <form method="POST">{% csrf_token %}
                <input type="url" name="url" placeholder="Enter the link here" required>
                <button>Shorten URL</button>
            </form>
        </div>
        {% if short_url %}
        <div>
            <h3>Your shortened URL /h3>
            <div>
                <input type="url" id="short_url" value={{short_url}}>
                <button name="short-url">Copy URL</button>
                <small id="copied" class="px-5"></small>
            </div>
            <br>
            <span><b>Long URL: </b></span> <a href="{{long_url}}">{{long_url}}</a>
        </div>
        {% endif %}
    </body>
</html>

এটি ফ্রন্টএন্ড যা লং URL নেবে এবং রিকোয়েস্ট পাঠাবে, তারপর এটি শর্ট URL রিটার্ন করবে।

আউটপুট

ডজ্যাঙ্গোতে URL শর্টনার অ্যাপ তৈরি

  1. ডজ্যাঙ্গো রানটাইম সিস্টেম চেক

  2. Xbox Installer "Making things awesome" বা "Preparing" স্ক্রিনে আটকে গেলে সমাধান

  3. গুগল ট্যাঙ্গো স্মার্টফোনকে সক্ষম করে: লেনোভো ফ্যাব২ প্রো AR উদ্ভাবনে নেতৃত্ব দেয়

  4. টপ ১০ ফ্রি অ্যান্ড্রয়েড পোস্টার মেকার অ্যাপ – ২০২২ গাইড