ব্লগ তৈরী পর্ব – ০১

প্রজেক্ট শুরু করার আগে অবশ্যই ভার্চুয়াল এনভায়রনমেন্ট এক্টিভ করে নিন

আমরা django প্রজেক্ট তৈরী করার জন্য প্রথমে টার্মিনাল ওপেন ওপেন করে নিচের কমান্ড দেই

django-admin startproject django_project

মানে হলো django_project নামে আমরা একটা প্রজেক্ট তৈরী করলাম। এখন আপনার কম্পিউটার এর যেই ডিরেক্টরি তে প্রজেক্ট তৈরী করছেন সেই ডিরেক্টরি এর ভিতরে যেয়ে দেখবেন django_project নামে একটা ফোল্ডার তৈরী হয়েছে এর ভিতরে একটি django_project ফোল্ডার এবং অপরটি manage.py ফাইল।
django_project ফোল্ডার এর ভিতরে আছে init.py, settings.py, urls.py, wsgi.py
এবার আসুন এগুলি সম্পর্কে সম্পর্কে কিছু ধারণা নেয়া যাক :
init.py: এটা একটা খালি ফাইল যেটা কারেন্ট ডিরেক্টরি কে পাইথন প্যাকেজ হিসাবে treate করার নির্দেশ দেয়।

settings.py: আমাদের প্রজেক্ট এর সকল settings and configuration এই ফাইল এ রাখব।

urls.py: এখানে প্রজেক্ট এর সকল URL patterns থাকে।

manage.py: django প্রজেক্ট এর সব কমান্ড গুলি এই মডিউল provide করে, আমাদের project এর প্রায় সকল কমান্ড এই মডিউলের মাধ্যমে নিব।
cd command দিয়ে আমরা আমাদের প্রজেক্ট ডিরেক্টরিতে ঢুকি ,

cd django_project/

django সার্ভার রান করার জন্য আমরা python manage.py runserver কমান্ড ব্যবহার করি
নিচের মত করে আসার কথা।


এখানে বেশ কিছু ব্যাপার আছে :


এর মানে হলো জ্যাংগো প্রজেক্ট এর ভিতরে কোনো error নাই ,যদি error থাকত তাহলে manage.py সার্ভার রান করতে পারতনা।
সব থেকে মজার বিষয় হলো আমরা যদি আমাদের টার্মিনাল এর http://127.0.0.1:8000/ ব্রাউজার এ ওপেন করি তাহলে নিচের মতো করে একটা পেজ দেখতে পাবো।


মানে হলো আমরা আমাদের প্রজেক্ট সফল ভাবে তৈরী করেছি।

প্রতিবার আমরা যখন আমাদের প্রজেক্ট ভিজিট করব,তখন python manage.py runserver দিয়ে সার্ভার রান করে নিবো এবং অবশ্যই manage.py যেই ডিরেক্টরি তে আছে সেই ডিরেক্টরি তে থেকে কমান্ড দিবো।

আমরা যখন python manage.py runserver কমান্ড ব্যবহার করছি তখন জ্যাংগো db.sqlite3 নামে অটোমেটিক্যালি ডাটাবেস তৈরী করে ফেলছে।

পরবর্তি পর্বে আমরা জ্যাংগো app নিয়ে আলচনা করবো ইনশা আল্লাহ।

“ব্লগ পোস্টের ব্যাপারে আপনার যে কোনো মতামত কমেন্টে জানাতে পারেন। ভুল ত্রুটি পেলে সংশোধন করে দিলে চির কৃতজ্ঞ থাকিব “

Leave a Comment

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