মডিউল ১.১ : জ্যাংগো কি, কিভাবে কাজ করে

আজকে আমরা জ্যাংগো কি, কিভাবে কাজ করে সেটা জানবো

জ্যাংগো কি , কিভাবে কাজ করে ?

জ্যাংগো হচ্ছে একটা ওয়েব এপ্লিকেশন ফ্রেমওয়ার্ক যেটা দিয়ে আমরা ওয়েবসাইট এর ফ্রন্টএন্ড ব্যাকএন্ড উভয় পার্ট ডেভেলপ করতে পারি । এটি পাইথন দিয়ে লেখা হয়েছে, যেখানে প্রচুর বিল্ট ইন ফাংশন আছে সেজন্যে এটা কে বলা হয় "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 এর তিনটা পার্ট একসাথে কাজ করে

How youtube process a request

বি : দ্রঃ উদাহরণ গুলা বুঝার সুবিদার্থে বলা হয়েছে জ্যাংগো কে তারা ইউজ করে না

Last updated