টাইটেল দেখেই অনেকে বুঝতে পারছেন আবার অনেকে মনে মনে বলছেন যে, এটা আবার কি? ভয় পাবার কোন কারন নেই আস্তে আস্তে সব বলছি।
জ্যাঙ্গো কি?
জ্যাংগো বা জ্যাঙগো অথবা জ্যাঙ্গো ইংরেজীতে 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 এখান থেকে শিখে নিলে আরও ভালো।
- শেল প্রোগ্রামিং: http://www.learnshell.org/
- এইচটি এম এল: (w3school এর বাংলা ভার্শন [আমি মনে করি]) http://www.sattacademy.com/html/index.php
- এস কিউ এল: http://www.sattacademy.com/sql/index.php
জ্যাঙ্গো ইনিস্টলেশন:
১. পাইথন ইনিস্টল দিবেন
২. আপনার সিমডি(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
ধন্যবাদ সবাইকে।
purchase lipitor online cheap order atorvastatin without prescription lipitor 20mg canada
buy atorvastatin 10mg pill lipitor uk purchase atorvastatin generic
generic ciprofloxacin 500mg – buy myambutol generic order augmentin 1000mg pills
glycomet 1000mg oral – purchase epivir for sale brand lincomycin 500mg
buy glucophage 1000mg – buy lamivudine generic lincocin 500 mg tablet
pill retrovir 300 mg – order metformin 500mg pills buy allopurinol sale
order generic retrovir – buy avapro 300mg generic allopurinol 100mg without prescription
clozaril online order – buy pepcid 40mg pill buy famotidine pill
buy clozaril 50mg generic – order famotidine 40mg generic famotidine cheap
buy quetiapine pill – effexor us buy eskalith no prescription
buy generic seroquel online – buy ziprasidone eskalith for sale
buy clomipramine pills – paxil 10mg tablet order sinequan sale
anafranil 50mg drug – order asendin online sinequan 25mg sale
atarax 25mg for sale – atarax 10mg over the counter amitriptyline buy online
hydroxyzine price – generic atarax how to get endep without a prescription
augmentin usa – brand linezolid 600 mg buy cipro 1000mg without prescription
amoxil cost – order ceftin 500mg generic cipro 500mg usa
buy augmentin for sale – buy myambutol no prescription ciprofloxacin 500mg brand
order amoxil online cheap – keflex uk brand ciprofloxacin 500mg
cleocin 300mg tablet – buy cefixime 100mg without prescription buy chloromycetin tablets
clindamycin tablet – doxycycline online order chloramphenicol without prescription
azithromycin 250mg for sale – ciprofloxacin sale ciprofloxacin 500 mg canada
cheap zithromax – sumycin over the counter buy ciplox online