বাংলায় জ্যাঙ্গো শিখুন(Web Application Development With Python):
টাইটেল দেখেই অনেকে বুঝতে পারছেন আবার অনেকে মনে মনে বলছেন যে, এটা আবার কি? ভয় পাবার কোন কারন নেই আস্তে আস্তে সব বলছি।
জ্যাংগো বা জ্যাঙগো অথবা জ্যাঙ্গো ইংরেজীতে Django হচ্ছে পাইথনের একটা ওয়েব ফ্রেমওয়ার্ক যা দিয়ে খুব সহজেই, খুব দ্রুত, ভালো মানের ওয়েব এপ্লিকেশন বানানো যায়। তাই জ্যাঙ্গোর অফিসিয়াল ওয়েবসাইটে প্রথমেই বলা আছে: Django makes it easier to build better Web apps more quickly and with less code.
পি এইচ পির লারভেল বা কোডইগনেটর এর মতই এটিও এমভিসি ফ্রেমওয়ার্ক কিন্তু এটাকে বলা হয় এমটিভি ফ্রেমওয়ার্ক যার পুরো মিনিং হচ্ছে মডেল টেমপ্লেট ভিউ।
১. এটি একটি ওপেন সোর্স ফ্রেমওয়ার্ক
রেফারেনস:
[It's free and open source. Ridiculously fast. Django was designed to help developers take applications from concept to completion as quickly as possible.]
২. সহজ এবং সংক্ষেপে বলতে গেলে, django হচ্ছে পাইথনে লেখা একটি ফ্রি এবং ওপেনসোর্স ওয়েব অ্যাপ্লিকেশন ফ্রেমওয়ার্ক যেটা 'মডেল - ভিউ - কন্ট্রোলার' আরকিটেকচারালা প্যাটার্ন ফলো করে। অন্যান্য ফ্রেমওয়ার্ক এর মতই জ্যাঙ্গো দিয়ে খুব দ্রুত এবং তুলনামূলক কম কোড লিখে ভালো মানের ওয়েব অ্যাপ ডেভেলপ করা যায়।
রেফারেনস:
আবু আশরাফ মাসনুন (বাংলার এক অন্যতম ডেভেলপার)
১. জ্যাঙ্গো ব্যবহার করতে গেলে সর্বপ্রথম আপনাকে আপনার কম্পিউটারে পাইথন ইনস্টল দেওয়া লাগবে।
২. একটা ভালো ইডিটর লাগবে।
৩. CMD অথবা Shell এর কিছু ধারনা থাকা লাগবে।
চিত্র: CMD
চিত্র: Windows PowerShell
৪. জ্যাঙ্গো ডাউনলোড করা লাগবে।
৫. পাইথন প্রোগ্রামিং জানা লাগবে।
৬. এইচটিএমএল জানা লাগবে। (টেম্পলেট তৈরির জন্য)
৭. এসকিউএল জানা লাগবে। (ডাটাবেস বা মডেল এর জন্য)
এই গুলো কই পাবো ? আমি রিসোর্স দিয়ে দিচ্ছি:
Python: https://www.python.org/
Editor: https://www.sublimetext.com/3
Django Installation: https://docs.djangoproject.com/en/1.11/intro/install/
পাইথন: বাংলা ভাষায় মাটিন ভাইয়ের বইটা ভালোই লেগেছে - https://python.maateen.me/
ইংরেজীতে python 201 নামে একটা বই আছে ওই বইটা অনেক ভালো তবে আমি বলবো http://automatetheboringstuff.com এখান থেকে শিখে নিলে আরও ভালো।
১. পাইথন ইনিস্টল দিবেন
২. আপনার সিমডি(CMD) অথবা উইন্ডোস পাওয়ার শেল (Windows PowerShell) চালু করবেন
৩. একটা কমান্ড লিখবেন: pip install django
না বুঝতে পারলে ভিডিওটি এক পলক দেখে নিন:
আপনার প্রজেক্ট ডিরেক্টরি সিলেক্ট করে কমান্ড লিখুন: django-admin startproject project name
নিচের ছবিটি দেখুন:
প্রজেক্ট ডিরেক্টরিতে যান: cd project_name
১. মাইগ্রেশন: python manage.py migrate
২. প্রজেক্ট রান করুন: python manage.py runserver
নিচের ছবিটি দেখুন:
যদি সবকিছু ঠিকঠাক থাকে তাহলে নিচের ধাপ অনুসরান করুন।
৩. Starting development server at http://127.0.0.1:8000
এই রকম যে লিংকটি দেওয়া আছে সেই লিংকটা কপি করে আপনার ব্রাউজারের ইউআরএল এ পেষ্ট করুন এবং এন্টার চাপুন তাহলে নিচরে ছবির মত একটা পেইজ লোড হবে।
ছবিটিতে লিখা থাকবে:
Congratulations on your first Django-powered page. Next, start your first app by running python manage.py startapp [app_label]
. You're seeing this message because you have DEBUG = True
in your Django settings file and you haven't configured any URLs. Get to work!
আপনাকে জ্যাঙ্গোতে স্বগতম।
পাইথন ইনিস্টল ও ইনভারনমেন্ট সেটাপ, জ্যাংগো ইনিস্টাল, জ্যাংগো দ্বারা প্রজেক্ট তৈরি, মাইগ্রেশন, এপ তৈরি, টেমপ্লেট তৈরি, ভিউ থেকে টেমপ্লেটে ডাটা দেখানো, সুপার ইউজার ক্রিয়েট করা, জ্যাঙ্গো এডমিন পেনেল ম্যানেজ করা, এডমিন পেনেলে নুতন এডমিন ও সুপার ইউজার এড করা, ইউ আর এল কনফিগ, সেটিং - এ এপ ইনিস্টাল ও টেমপ্লেট এড করা, মডেল তৈরি করা, মডেলে এডমিন থেকে ডাটা ইনপুট দেওয়া, ডাটাবেসে থাকা ডাটাকে টেমপ্লেটে নিয়ে এসে দেখানো। এই সব নিয়ে আমার একটা টিউটোরিয়াল বানানো আছে আরও জানার জন্য চাইলে ভিডিওটির সহায়তা নিতে পারেন
আমি আসা করছি যে সবাই কিছু শিক্ষতে পারুক আর না পারুক অন্তত বিগিনার যারা আছে, যারা জ্যাংগো শুরু করেছে তারা অন্তত কিছুটা বুঝতে পারবে।
সর্বপরি এতক্ষন ধৌর্য ধরে আমার টিউনটি পড়ার জন্য আপনাকে অসংখ্য ধন্যবাদ। কোথাও কোন ভুল থাকলে ক্ষমার দৃষ্টিতে দেখবেন বুঝতে অসুবিধা হলে টিউমেন্ট করে জানাবেন। প্রয়োজনে আমাকে ফেসবুকে নক করতে পারেন।
আমার ফেসবুক: https://www.facebook.com/exphabib
আমার ইউটিউব চ্যানেল: https://www.youtube.com/channel/UCxl-lbmgH8XYT0ZKHpW0eNA
ধন্যবাদ সবাইকে।
আমি মোহাম্মদ হাবিবুর রহমান। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 5 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 7 টি টিউন ও 56 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
অপেক্ষায় থাকলাম