মডিউল ১.১ : জ্যাংগো কি, কিভাবে কাজ করে
আজকে আমরা জ্যাংগো কি, কিভাবে কাজ করে সেটা জানবো
Last updated
আজকে আমরা জ্যাংগো কি, কিভাবে কাজ করে সেটা জানবো
Last updated
জ্যাংগো হচ্ছে একটা ওয়েব এপ্লিকেশন ফ্রেমওয়ার্ক যেটা দিয়ে আমরা ওয়েবসাইট এর ফ্রন্টএন্ড ব্যাকএন্ড উভয় পার্ট ডেভেলপ করতে পারি । এটি পাইথন দিয়ে লেখা হয়েছে, যেখানে প্রচুর বিল্ট ইন ফাংশন আছে সেজন্যে এটা কে বলা হয় "battery included Framework" . জ্যাংগো নরমালি MVT(Model View Template) ডিজাইন প্যাটার্ন কে ফলো করে, এটা সম্পর্কে বিস্তারিত আমরা সামনেই জানবো
কেনো আসলে জ্যাংগো শিখবো ?
এখন সব কথার এক কথা কেনো আসলে জ্যাংগো শিখবো ? কি এমন বেনিফিট জ্যাংগো আমাকে দিচ্ছে আসো আমরা এটার কিছু ভালো গুণ সম্পর্কে জানি
জ্যাংগো এর একটা এক্সসিলেন্ট ডকুমেন্টেশন আছে যেটা পড়ে জ্যাংগো শেখা তুলনামূলক ভাবে ইজি (https://www.djangoproject.com/start/)
যারা পাইথন এ বেশ কম্ফোর্টেবল , পাইথন এর উপর ক্যারিয়ার গড়তে চায় তাদের জন্যে জ্যাংগো একটা ব্লেসিংস কারণ জ্যাংগো তে ওয়েব স্ক্র্যাপিং , মেশিন লার্নিং , ডাটা সাইন্স এর কোড ইন্টিগ্রেট করা যায় সহজে
বিভিন্ন মাল্টিন্যাশনাল প্রোডাক্ট বেসড কোম্পানি যেমন youtube, dropbox etc তাদের ব্যাকএন্ড এ জ্যাংগো কে ইউজ করে
যদি আমাদের কাছে অনেক বেশি পরিমাণের ডাটা থাকে , জ্যাংগো সহজেই এফিসিয়েন্টলি সেই ডাটা লোড করতে পারে
জ্যাংগো কিভাবে কাজ করে ?
জ্যাংগো মূলত MVT(Model View Template) এই ডিজাইন প্যাটার্ন কে ফলো করে অর্থাৎ একটা প্রজেক্ট কে টোটাল তিনটা ভাগে ভাগ করে । আসো এই তিনটা পার্ট নিয়ে বিস্তারিত জানার চেষ্টা করি ।
M for Model : ডাটাবেজ থেকে যে ডাটা গুলা আমরা ইউজার এর সামনে তুলে ধরি সেই ডাটাবেজ কেই মডেল বলতেছি আমরা । ধরো তুমি ফেইসবুক এ একটা পোস্ট করলা যে হ্যালো বন্ধুরা আজকে থেকে আমি জ্যাংগো শেখা শুরু করেছি
।
ফেইসবুক এই পোস্ট টা ডাটাবেস এ সেভ করে রাখলো আর তারপর সেই ডাটাবেস থেকেই এই পোস্ট টা তোমার প্রোফাইল এ , তোমার ফ্রেন্ড দের নিউজফিড এ দেখালো। এই যে ডাটাবেস এ ডাটা সেভ করলো তারপর সেটা নিউজফিড এ দেখালো এটা কেই বলতেছি একটা প্রজেক্ট এর মডেল পার্ট
V for View : ধরো তুমি গুগল এ সার্চ করলা( রিকোয়েস্ট করছো ) phitron.io এরপর গুগল তোমাকে বেশ সুন্দর একটা পেজ দেখালো , এটা কেই বলতেছি আমরা তোমার রিকোয়েস্ট এর রেসপন্স হিসেবে একটা কাজ করা যেটা কে আমরা একটা প্রজেক্ট এর ভিউ বলি , অর্থাৎ সে যাবতীয় রিকোয়েস্ট গুলা নিয়ে কাজ করে তারপর সেই রিকোয়েস্ট এর রেস্পেক্ট এ তোমাকে রেসপন্স দেখায়
T for Template : এইযে তুমি গুগল এ সার্চ করলা phitron.io লিখে আর গুগল তোমার সেই রিকোয়েস্ট কে চেক করে তোমাকে phitron এর একটা সুন্দর ডিজাইন ওয়ালা পেজ দেখালো , এটা কেই বলতেছি আমরা টেমপ্লেট পার্ট
আসো আমরা একটা এক্সাম্পল দিয়ে জিনিস টা বুঝার চেষ্টা করি
ধরো তুমি www.youtube.com/phitrion লিখে গুগল এ সার্চ করলা তখন youtube.com চেক করে দেখলো ( youtube প্রজেক্ট এর Views ) যে /phitron নামে কোনো ইউআরএল তার ইউআরএল লিস্ট এ আছে কিনা । সে দেখলো যে আছে আর তাই সে phitron নামের যে ইউটিউব চ্যানেল আছে সেখানে সুন্দর কনটেন্ট পেজ টা দেখালো ( template ) । তারপর তুমি হয়তো চ্যানেল এর ভিডিও দেখলা যেটা আসতেছে ডাটাবেস (Model) থেকে এভাবে MVT এর তিনটা পার্ট একসাথে কাজ করে
বি : দ্রঃ উদাহরণ গুলা বুঝার সুবিদার্থে বলা হয়েছে জ্যাংগো কে তারা ইউজ করে না