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

Django में एक स्क्रीनशॉट लेने वाली वेबसाइट बनाना

इस लेख में, हम देखेंगे कि Django में स्क्रीनशॉट लेने वाली वेबसाइट कैसे बनाई जाती है। जब भी हम "स्क्रीनशॉट लें" पर क्लिक करेंगे तो यह वेबसाइट मूल रूप से हमारी स्क्रीन का स्क्रीनशॉट ले लेगी। इसके बाद यह स्क्रीनशॉट को हमारे मीडिया फोल्डर में स्टोर कर लेगा और हम जब चाहें इसे देख सकते हैं।

उदाहरण

तो चलिए एक प्रोजेक्ट और एक ऐप बनाकर शुरू करते हैं।

settings.py, . में INSTALLED_APPS . में अपना ऐप नाम जोड़ें, और नीचे यह कोड जोड़ें -

MEDIA_URL ='/media/'MEDIA_ROOT =BASE_DIR/'media'

हम अपने छवि अपलोड करने के उद्देश्य के लिए बस अपना मूल मीडिया फ़ोल्डर सेट करते हैं।

अब प्रोजेक्ट के urls.py . में -

django.contrib से django.urls आयात पथ से व्यवस्थापक आयात करें,includeurlpatterns =[पथ ('व्यवस्थापक/', admin.site.urls), # यह मेरा ऐप नाम पथ है ('', शामिल करें ('स्क्रीनशॉटकर.यूआरएल') ))]

यहां हमने बस अपना ऐप urls.py . जोड़ा है

ऐप के urls.py . में -

django.urls आयात पथ से, शामिल करें। Django.conf से आयात दृश्य 

हमने अभी अपना सरल दृश्य प्रस्तुत किया है और मीडिया शंक्वाकार urls . सेटअप किया है ।

निम्नलिखित मॉड्यूल स्थापित करें -

पाइप इंस्टाल pyautoguipip install पिलो

यहां हमने पुस्तकालय स्थापित किए हैं जिनका हम उपयोग करने जा रहे हैं।

views.py . में , निम्नलिखित कोड जोड़ें -

django.shortcuts से आयात रेंडर# यहां अपने विचार बनाएं। img =f'myimg{random.randint(1000,9999)}.png' ss.save(settings.MEDIA_ROOT/img) संदेश। ',{'img':img}) रिटर्न रेंडर (request,'home.html')

यहां views.py . में , हमने बस pyautogui . बनाया है स्क्रीनशॉट लेने के लिए, फिर हमने png . के साथ यादृच्छिक संख्या उत्पन्न की छवि नाम बनाने के लिए। फिर, हमने छवि को MEDIA_ROOT . पर सहेजा जो एक मीडिया फोल्डर है। फिर, हमने अपने फ़्रंटएंड और हमारे द्वारा अभी-अभी लिए गए स्क्रीनशॉट को एक संदेश भेजा।

अब, आपको प्रोजेक्ट और ऐप निर्देशिका के समान स्तर पर "मीडिया" फ़ोल्डर बनाने की आवश्यकता है।

एक टेम्पलेट बनाएं एप्लिकेशन . में फ़ोल्डर माइग्रेशन फ़ोल्डर के समान स्तर पर निर्देशिका और "home.html" . बनाएं और निम्न कोड जोड़ें -

   <मेटा नाम ="व्यूपोर्ट" सामग्री ="चौड़ाई =डिवाइसविड्थ, प्रारंभिक-स्केल =1.0"> <शीर्षक> दस्तावेज़ <लिंक href="https://cdn.jsdelivr.net/npm/bootstrap@5.0। 1/dist/css/bootstrap.min.css" rel="stylesheet" अखंडता="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous"> {% अगर संदेश%}{% संदेशों में संदेश के लिए%}
{{message}}
{%endfor%}{%endif% }
{%csrf_token%}
{% if img%}
Django में एक स्क्रीनशॉट लेने वाली वेबसाइट बनाना
{%endif%}

अब, हम सब कर चुके हैं। यहां, हमने सीएसएस के साथ एक साधारण फ्रंटएंड और एक पोस्ट फॉर्म बनाया है, जो छवि और संदेश दिखाने के लिए Django कंडीशनिंग का उपयोग करता है।

आउटपुट

-

Django में एक स्क्रीनशॉट लेने वाली वेबसाइट बनाना


  1. Django में एक स्क्रीनशॉट लेने वाली वेबसाइट बनाना

    इस लेख में, हम देखेंगे कि Django में स्क्रीनशॉट लेने वाली वेबसाइट कैसे बनाई जाती है। जब भी हम स्क्रीनशॉट लें पर क्लिक करेंगे तो यह वेबसाइट मूल रूप से हमारी स्क्रीन का स्क्रीनशॉट ले लेगी। इसके बाद यह स्क्रीनशॉट को हमारे मीडिया फोल्डर में स्टोर कर लेगा और हम जब चाहें इसे देख सकते हैं। उदाहरण तो चलिए

  1. Django में क्लाइंट साइड इमेज जूमिंग और रोटेटिंग

    कभी-कभी, हमें किसी छवि को घुमाने या उसे ज़ूम करने की आवश्यकता हो सकती है। ऐसे मामलों में, क्लाइंट-साइड इमेज जूमिंग लाइब्रेरी का उपयोग एचटीएमएल फाइल पर जूमिंग-रोटेटिंग की jQuery सुविधा को जोड़ने के लिए किया जाता है। हमें बस html फ़ाइल में jQuery js और css लोड करने की आवश्यकता है। एक Django प्रोजेक्ट

  1. किसी वेबसाइट से एक्सेल में डेटा कैसे आयात करें?

    यह सर्वविदित है कि वर्ल्ड वाइड वेब में बहुत बड़ा उपयोगी डेटा होता है। हालाँकि, हमें किसी भी प्रकार का विश्लेषण करने से पहले डेटा को Microsoft Excel में आयात करना होगा। इस प्रकार के कार्य को पूरा करने के लिए आप दो विधियों का उपयोग कर सकते हैं। वेब से मैन्युअल रूप से बाहरी डेटा प्राप्त करें मान लीजिए