Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Django में URL शॉर्टनर ऐप बनाना


इस लेख में, हम देखेंगे कि Django में URL शॉर्टनर ऐप कैसे बनाया जाए। यह एक साधारण ऐप है जो एक लंबे URL को छोटे में बदल देगा। हम इसे एक पायथन लाइब्रेरी का उपयोग करके प्राप्त करेंगे, किसी Django-विशिष्ट लाइब्रेरी का नहीं, इसलिए आप इस कोड का उपयोग किसी भी पायथन प्रोजेक्ट में कर सकते हैं।

सबसे पहले, एक Django प्रोजेक्ट और एक ऐप बनाएं। settings.py में ऐप के urls शामिल करने और 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 हैंडलर फ्रंटएंड HTML रेंडर करेगा और post हैंडलर लंबा 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 लौटाता है।

आउटपुट

Django में URL शॉर्टनर ऐप बनाना


  1. Xbox इंस्टॉलर Making things awesome या Preparing स्क्रीन पर अटका Xbox इंस्टॉलर Making things awesome या Preparing स्क्रीन पर अटका

    Xbox App इंस्टॉल करते समय, यदि आप Xbox इंस्टॉलर को प्रोग्रेस बार के साथ Preparing या Making things awesome कहते हुए अटका हुआ देखते हैं, तो यह पोस्ट आपको समस्या हल करने में मदद करेगी। एरर तब होती है जब आप Xbox इंस्टॉलर ऐप डाउनलोड और इंस्टॉल करते हैं या जब आप माइक्रोसॉफ्ट स्टोर से Xbox ऐप को रीइंस्टॉल

  1. Google Tango से सशक्त स्मार्टफोन: Lenovo Phab2 Pro AR इनोवेशन में अग्रणी Google Tango से सशक्त स्मार्टफोन: Lenovo Phab2 Pro AR इनोवेशन में अग्रणी

    हम पहले ही Pokémon Go की सफलता के साथ ऑगमेंटेड रियलिटी की जबरदस्त प्रतिक्रिया देख चुके हैं। चीजों को अगले स्तर पर ले जाते हुए, Lenovo के नए Android स्मार्टफोन Phab2 Pro को दुनिया का पहला Tango-इनेबल्ड डिवाइस घोषित किया गया। जो लोग नहीं जानते कि Tango क्या है; यह Google द्वारा विकसित स्मार्टफोन के लि

  1. टॉप 10 फ्री एंड्रॉइड पोस्टर मेकर ऐप्स – 2022 गाइड टॉप 10 फ्री एंड्रॉइड पोस्टर मेकर ऐप्स – 2022 गाइड

    विजुअल्स शब्दों से अधिक शक्तिशाली होते हैं!! विजुअल्स के साथ व्यक्त किया गया विचार अधिक प्रभाव और दीर्घायु के साथ स्पष्टता देता है। विजुअल्स कलात्मक कौशल को दुनिया के सामने आसानी से व्यक्त करने का अवसर देते हैं। हालांकि, रचनात्मकता और कल्पना हर किसी के बस की बात नहीं होती, इसलिए हमारे पास ऐप्स हैं ज