আমাদের মাঝে মাঝে আমাদের ওয়েবসাইটে একটি URL এর QR কোড তৈরি করতে হয়। QR কোডগুলি যাচাইকরণ, ওয়েবসাইট লগইন, ওয়েবসাইট খোলা এবং এর মতো অনেক কিছুর জন্য স্ক্যান করা হয়। এই নিবন্ধে, আমরা এটি কিভাবে বাস্তবায়ন করতে হবে তা দেখব। আমরা একটি qrgenerator তৈরি করতে যাচ্ছি জ্যাঙ্গোতে ওয়েবসাইট।
উদাহরণ
একটি জ্যাঙ্গো প্রকল্প এবং একটি অ্যাপ তৈরি করুন। একটি মিডিয়া তৈরি করুন৷ প্রোজেক্ট এবং অ্যাপের একই স্তরে ফোল্ডার।
settings.py-এ যান প্রজেক্ট ফোল্ডারে এবং INSTALLED_APPS-এ অ্যাপের নাম যোগ করুন এবং নীচে এটি যোগ করুন -
MEDIA_ROOT =os.path.join(BASE_DIR, 'media/')MEDIA_URL ='/media/'
এখানে আমরা আমাদের মিডিয়া সেট আপ করি ফোল্ডার যেখানে আমরা আমাদের QR কোড সংরক্ষণ করব।
urls.py-এ প্রকল্প ডিরেক্টরিতে, নিম্নলিখিত যোগ করুন −
django.contrib থেকে django.urls আমদানি পথ থেকে প্রশাসক আমদানি করুন, django.conf.urls থেকে স্ট্যাটিক আমদানি করুন django.conf আমদানি সেটিংস থেকে static আমদানি করুন =[ path('admin/', admin.site.urls), পথ("" অন্তর্ভুক্ত করুনqr_code %}এখানে আমরা অ্যাপ ইউআরএল এবং মিডিয়া ফোল্ডার ইউআরএল সংজ্ঞায়িত করেছি। qrgenerator আমার অ্যাপের নাম।
এখন দুটি লাইব্রেরি ইনস্টল করুন:PIL একটি qrcode .
pip install PILpip install qrcodeঅ্যাপের urls.py-এ −
django.urls আমদানি পথ থেকে, এর থেকে অন্তর্ভুক্ত। import viewsurlpatterns =[ path(', views.home,name='Home'),]এখানে আমরা মূল url-এ আমাদের হোম ভিউ রেন্ডার করেছি।
view.py,-এ নিম্নলিখিত লাইন যোগ করুন −
from django.shortcuts import renderfrom .models import QrCode# এখানে আপনার মতামত তৈরি করুন.def হোম(অনুরোধ):if request.method=="POST":Url=request.POST['url'] QrCode.objects.create (url=Url) qr_code=QrCode.objects.all() রিটার্ন রেন্ডার(request,"home.html",{'qr_code':qr_code})এখানে আমরা url নিয়েছি এবং তারপর একটি qrcode তৈরি করেছি মডেলের অবজেক্ট এবং GET হ্যান্ডলারে, আমরা আমাদের সমস্ত QR কোড ফেরত দিয়েছি।
একটি "টেমপ্লেট" তৈরি করুন৷ অ্যাপ ডিরেক্টরিতে ফোল্ডার (মাইগ্রেশন ফোল্ডারের একই স্তরে) এবং একটি ফাইল যোগ করুন "home.html" এটিতে নিম্নলিখিত লাইনগুলির সাথে -
tut
{%endfor%}
এখানে আমরা url নিতে এবং ব্যাকএন্ডে পাঠাতে একটি ইনপুট বক্স তৈরি করেছি। নিচে , আমরা প্রতিটি QR কোড বস্তুর মধ্য দিয়ে লুপ করি এবং সেগুলিকে চিত্র হিসাবে দেখাই৷
models.py-এ যান এবং নিম্নলিখিত লাইন যোগ করুন -
django.db থেকে মডেল আমদানি করুন qrcode থেকে PIL ইমেজ আমদানি করুন, ImageDrawfrom io import BytesIOfrom django.core.files আমদানি করুন ফাইল# এখানে আপনার মডেলগুলি তৈরি করুন। র্যান্ডমক্লাস QrCode(মডেল. মডেল) আমদানি করুন:url=models.URLModel() .ImageField(upload_to='qrcode',blank=True) def save(self,*args,**kwargs):qrcode_img=qrcode.make(self.url) canvas=Image.new("RGB", (300,300), "white") draw=ImageDraw.Draw(canvas) canvas.paste(qrcode_img) buffer=BytesIO() canvas.save(buffer,"PNG") self.image.save(f'image{random.randint(0,9999) )}',ফাইল(বাফার),সেভ=ফলস) canvas.close() super().save(*args,**kwargs)
এখানে আমরা আমাদের নিজস্ব সংরক্ষণ পদ্ধতি সংজ্ঞায়িত করেছি, যা আর্গুমেন্ট নেয়। আমরা qrcode ব্যবহার করেছি লাইব্রেরি QR কোড তৈরি করতে এবং তারপরে আমরা ক্যানভাসটি কালো এবং সাদা করতে ব্যবহার করেছি। তারপরে আমরা সেই QR কোডটি ক্যানভাসে যুক্ত করেছি এবং এটি একটি চিত্র হিসাবে সংরক্ষণ করেছি। আমরা ছবিটি মিডিয়া ফোল্ডারে সংরক্ষণ করেছি এবং এটি একটি মডেল উদাহরণ হিসাবে যুক্ত করেছি৷
৷এখন, সবকিছু সেট করা হয়েছে এবং আপনি আউটপুট পরীক্ষা করতে এগিয়ে যেতে পারেন।
আউটপুট