বাংলায় জ্যাঙ্গো শিখুন(Web Application Development With Python)

0
1004

টাইটেল দেখেই অনেকে বুঝতে পারছেন আবার অনেকে মনে মনে বলছেন যে, এটা আবার কি? ভয় পাবার কোন কারন নেই আস্তে আস্তে সব বলছি।

জ্যাঙ্গো কি?

জ্যাংগো বা জ্যাঙগো অথবা জ্যাঙ্গো ইংরেজীতে 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

এই রকম যে লিংকটি দেওয়া আছে সেই লিংকটা কপি করে আপনার ব্রাউজারের ইউআরএল এ পেষ্ট করুন এবং এন্টার চাপুন তাহলে নিচরে ছবির মত একটা পেইজ লোড হবে।

ছবিটিতে লিখা থাকবে:

It worked!

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.youtube.com/channel/UCxl-lbmgH8XYT0ZKHpW0eNA

ধন্যবাদ সবাইকে।

Please comment Here (ভাল লাগলে কমেন্ট করুন)