इस लेख में, हम देखेंगे कि 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/[email protected]। 1/dist/css/bootstrap.min.css" rel="stylesheet" अखंडता="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">{% अगर संदेश%}{% संदेशों में संदेश के लिए%} {{message}}{%endfor%}{%endif% } {% if img%}{%endif%}अब, हम सब कर चुके हैं। यहां, हमने सीएसएस के साथ एक साधारण फ्रंटएंड और एक पोस्ट फॉर्म बनाया है, जो छवि और संदेश दिखाने के लिए Django कंडीशनिंग का उपयोग करता है।
आउटपुट
-