এই নিবন্ধে, আমরা দেখব কিভাবে জ্যাঙ্গোতে স্ক্রিনশট নেওয়ার ওয়েবসাইট তৈরি করা যায়। যখনই আমরা "স্ক্রিনশট নিন" ক্লিক করি তখনই এই ওয়েবসাইটটি মূলত আমাদের স্ক্রীনের স্ক্রিনশট নেবে। তারপরে এটি আমাদের মিডিয়া ফোল্ডারে স্ক্রিনশট সংরক্ষণ করবে এবং আমরা যখনই চাই তখন এটি দেখতে পারি৷
উদাহরণ
তো চলুন শুরু করা যাক একটি প্রজেক্ট এবং একটি অ্যাপ তৈরি করে৷
৷settings.py,-এ INSTALLED_APPS-এ আপনার অ্যাপের নাম যোগ করুন, এবং নীচে এই কোড যোগ করুন −
MEDIA_URL ='/media/'MEDIA_ROOT =BASE_DIR/'মিডিয়া'
আমরা শুধু আমাদের ছবি আপলোড করার উদ্দেশ্যে আমাদের মৌলিক মিডিয়া ফোল্ডার সেট আপ করি৷
এখন প্রকল্পের urls.py-এ −
from django.contrib import adminfrom django.urls import path,includeurlpatterns =[ path('admin/', admin.site.urls), # এটি আমার অ্যাপের নাম পাথ('',include('screenshottaker.urls' ))]
এখানে আমরা সহজভাবে আমাদের অ্যাপ urls.py যোগ করেছি
অ্যাপের urls.py-এ −
django.urls আমদানি পথ থেকে, এর থেকে অন্তর্ভুক্ত। django.conf থেকে django.conf ইম্পোর্ট সেটিংস থেকে ভিউ ইম্পোর্ট করুনআমরা শুধু আমাদের সরল ভিউ রেন্ডার করেছি এবং মিডিয়া কনিক্যাল urls সেটআপ করেছি .
নিম্নলিখিত মডিউলগুলি ইনস্টল করুন -
pip install pyautoguipip বালিশ ইনস্টল করুনএখানে আমরা লাইব্রেরি ইনস্টল করেছি যা আমরা ব্যবহার করতে যাচ্ছি৷
views.py-এ , নিম্নলিখিত কোড যোগ করুন -
from django.shortcuts import render# আপনার মতামত এখানে তৈরি করুন। django.conf থেকে randomimport pyautoguif import settings import django.contrib থেকে বার্তা ইমপোর্ট করুন def হোম(অনুরোধ):if request.method =="POST":ss =pyautogui(screens) img =f'myimg{random.randint(1000,9999)}.png' ss.save(settings.MEDIA_ROOT/img) messages.success(অনুরোধ, 'স্ক্রিনশট নেওয়া হয়েছে') রিটার্ন রেন্ডার (অনুরোধ,'home.html) ',{'img':img}) রিটার্ন রেন্ডার(request,'home.html')এখানে views.py-এ , আমরা সহজভাবে pyautogui তৈরি করেছি স্ক্রিনশট নিতে, তারপর আমরা png দিয়ে র্যান্ডম নম্বর তৈরি করেছি একটি ছবির নাম তৈরি করতে। তারপর, আমরা ছবিটি MEDIA_ROOT এ সংরক্ষণ করেছি যা একটি মিডিয়া ফোল্ডার। তারপর, আমরা আমাদের ফ্রন্টএন্ডে একটি বার্তা পাঠিয়েছি এবং আমরা এইমাত্র যে স্ক্রিনশটটি নিয়েছি।
এখন, আপনাকে প্রোজেক্ট এবং অ্যাপ ডিরেক্টরির একই স্তরে একটি "মিডিয়া" ফোল্ডার তৈরি করতে হবে।
একটি টেমপ্লেট তৈরি করুন৷ অ্যাপ-এ ফোল্ডার মাইগ্রেশন ফোল্ডারের একই স্তরে ডিরেক্টরি এবং "home.html" তৈরি করুন এবং নিম্নলিখিত কোড যোগ করুন -
দস্তাবেজ স্টাইল স্টাইল } {% if messages%}{% বার্তাগুলিতে বার্তার জন্য%} {{message}}{%endfor%}{%endif% } {% if img%}{%endif%}এখন, আমরা সব শেষ. এখানে, আমরা CSS সহ একটি সাধারণ ফ্রন্টএন্ড এবং একটি POST ফর্ম তৈরি করেছি, যা চিত্র এবং বার্তা দেখানোর জন্য জ্যাঙ্গো কন্ডিশনিং ব্যবহার করে৷
আউটপুট
−