এটি ৪টি পর্বের একটি সিরিজ ব্লগ যেখানে আমরা Django দিয়ে একটি অতি সাধারণ একটি ব্লগ এ্যাপ্লিকেশন তৈরী করবো। সেই ব্লগ সাইটে একজন ব্যবহারকারী

  • ব্লগ লিখতে পারবে
  • ব্লগ দেখতে পারবে
  • ব্লগ ইডিট করতে পারবে
  • ব্লগ ডিলিট করতে পারবে

সংক্ষেপে এই চারটি অপারেশনকে বলা হয় CRUD. যেখানে C = Create, R = Read, U = Update, D = Delete

এই পর্বে আমরা প্রোজেক্ট সেটাপ অংশটুক দেখবো।

আলোচ্য বিষয়গুলো

  • পাইথন ইনস্টলেশন
  • জ্যাঙ্গো ইনস্টলেশন
  • নতুন প্রোজেক্ট তৈরী
  • প্রোজেক্ট রান করা
  • প্রোজেক্ট স্ট্রাকচার পরিচিতি

পাইথন ইনস্টলেশন

যেহেতু Django পাইথনের একটি ফ্রেমওয়ার্ক তাই Django তে কাজ শুরু করার আগে আমাদের কম্পিউটারে পাইথন আছে কিনা নিশ্চিত হতে হবে। পাইথন আছে কিনা চেক করার জন্য টার্মিনালে লিখতে হবে python -V. রেসপন্স হিসেবে যদি পাইথনের ভার্শন দেখায় তার মানে পাইথন ইনস্টল আছে। আর যদি ইরর রেসপন্স দেখায় তাহলে python.org থেকে পাইথন ইনস্টল করে নিন।

Django ইনস্টলেশন

এখন আমাদের কম্পিউটারে জ্যাঙ্গো ইনস্টল না থাকলে জ্যাঙ্গো ইনস্টল করতে হবে। চেক করার জন্য টার্মিনালে লিখতে হবে python -m django --version. যদি নিচের স্ক্রিনশটের মতো ভার্শন নাম্বার দেখায় তাহলে বুঝতে হবে কম্পিউটারে জ্যাঙ্গো ইনস্টল আছে। যদি কোনো ইরর অথবা No module named django লিখা থাকে তাহলে pip install django কমান্ড দিয়ে জ্যাঙ্গো ইনস্টল করে নিতে হবে।

Python এবং Django ইনস্টল হয়ে গেলে আমরা প্রোজেক্ট শুরু করার জন্য প্রস্তুত। প্রতিবার প্রোজেক্ট শুরু করার আগে নতুন করে Python এবং Django ইন্সটল করার দরকার নেই।

নতুন প্রোজেক্ট তৈরী

কিন্তু প্রতিটি নতুন প্রোজেক্ট তৈরী করার জন্য আমাদের একটি কমান্ড দিতে হবে। সেটি হলোঃ django-admin startproject crud

টার্মিনালে এই কমান্ড রান করার পর crud নামে একটি ফোল্ডার তৈরী হয়ে যাবে। এখানে crud নামের এই ফোল্ডারটি আমাদের প্রোজেক্ট ফোল্ডার।

প্রোজেক্ট রান করা

আমাদের প্রোজেক্ট সঠিকভাবে তৈরী হলো কিনা তা দেখার জন্য আমরা প্রোজেক্টটি রান করে দেখতে পারি। প্রোজেক্টটি রান করার জন্য টার্মিনালে লিখতে হবে python manage.py runserver

আমি PyCharm এর ইন্টিগ্রেটেড টার্মিনালে কমান্ডটি লিখেছি।

যদি সবকিছু ঠিক থাকে তাহলে লোকাল সার্ভারের একটি লিংক (127.0.0.1:8000) পাবেন যেখানে আমাদের প্রোজেক্ট রান করতেছে। ব্রাউজারে এই লিংকটি লিখে ইন্টার দিলেই success পেজ চলে আসবে।

প্রোজেক্ট স্ট্রাকচার পরিচিতি

প্রোজেক্ট ফোল্ডারে গেলে দেখবেন manage.py নামে একটি ফাইল এবং crud নামে একটি ফোল্ডার রয়েছে। এখানে manage.py ফাইল দিয়ে আমাদের প্রোজেক্ট ম্যানেজ করা যায়। এবং যেহেতু আমাদের প্রজেক্টের নাম crud তাই crud নামে ওই ফোল্ডারটি তৈরী হয়েছে।

আপনি যদি প্রোজেক্ট তৈরী করার সময় django-admin startproject abc কমান্ড রান করতেন তাহলে crud ফোল্ডারের পরিবর্তে abc নামে ফোল্ডার দেখতে পেতেন।


crud ফোল্ডারের ভিতরে আরো কিছু ফাইল আছে যেখানেঃ

  • __init__.py পাইথনের মডিউল নির্দেশ করে
  • settings.py প্রোজেক্টরের সেটিংস ইনফরমেশন থাকে
  • urls.py ফাইলে কি কি পাথ সাপোর্ট করবে তা দিতে হয় এবং
  • wsgi.py ফাইলে সার্ভার রিলেটেড ইনফর্মেশন গুলো থাকে।

জ্যাঙ্গো সম্পর্কে আরেকটি বিষয় জেনে নেয়া যাক সেটি হলো জ্যাঙ্গো একটি MVT কনসেপ্টের ফ্রেমওয়ার্ক। এখানে M=Model, V=View, T=Template

Model দিয়ে আমরা ডাটাবেজ সম্পর্কিত কাজগুলো করে থাকি, View দিয়ে আমরা লজিক্যাল কোডগুলো করে থাকি এবং Template দিয়ে আমরা UI তৈরীর কাজগুলো করে থাকি।

সারাংশ

  • পাইথন ইনস্টল আছে কিনা দেখার জন্য python -V
  • জ্যাঙ্গো ইনস্টল আছে কিনা দেখার জন্য python -m django --version
  • জ্যাঙ্গো ইন্সটল করার জন্য pip install django
  • নতুন প্রোজেক্ট তৈরী django-admin startproject [আপনার প্রোজেক্টের নাম]

অনুশীলন

এই পর্বে আমরা একটি জ্যাঙ্গো প্রোজেক্ট তৈরী করা দেখলাম। পরবর্তী ধাপে যাওয়ার আগে আপনার জন্য একটি চ্যালেঞ্জ রয়েছে। সেটি হলো, TechBlog নামে একটি জ্যাঙ্গো প্রোজেক্ট তৈরী করবেন। যদি কোনো ইরর হয় অবশ্যই কমেন্টে জানাবেন।


0 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *