Django শেখা শুরু করলে প্রথমেই কয়েকটি কমান্ডের সঙ্গে পরিচয় হয়—Python চেক করা, virtual environment তৈরি করা, সেটি activate করা এবং Django install করা। তখন মনে প্রশ্ন আসতেই পারে: সরাসরি Django install করলেই তো হয়, আলাদা virtual environment কেন দরকার?
উত্তর হলো, virtual environment আপনার প্রজেক্টের Django ও অন্যান্য Python package আলাদাভাবে রাখতে সাহায্য করে। ফলে এক প্রজেক্টে করা পরিবর্তনের প্রভাব অন্য প্রজেক্টে পড়ার ঝুঁকি কমে।
Virtual Environment কী এবং Django প্রজেক্টে কীভাবে ব্যবহার করবেন?
Virtual Environment কী?
Virtual environment হলো একটি নির্দিষ্ট প্রজেক্টের জন্য তৈরি আলাদা Python পরিবেশ। এর মধ্যে ওই প্রজেক্টে প্রয়োজনীয় package install করা যায়।
ধরুন, আপনি দুটি Django প্রজেক্টে কাজ করছেন:
- একটি শিক্ষার্থীদের তথ্য সংরক্ষণের ওয়েবসাইট।
- অন্যটি একটি অনলাইন শপ।
দুটি প্রজেক্টের প্রয়োজনীয় package বা package-এর version আলাদা হতে পারে। প্রতিটির জন্য virtual environment তৈরি করলে সেগুলো আলাদাভাবে পরিচালনা করতে পারবেন। Python-এর venv module এই পরিবেশ তৈরি করতে ব্যবহার করা হয়।
Django সরাসরি Install করলে কী সমস্যা হতে পারে?
Virtual environment ছাড়া সাধারণভাবে Django install করলে সেটি ব্যবহৃত Python-এর global বা user পরিবেশে install হতে পারে।
ধরুন, একটি পুরোনো প্রজেক্ট নির্দিষ্ট Django version দিয়ে ঠিকভাবে চলছে। নতুন প্রজেক্টের জন্য আপনি সেই পরিবেশে Django update করলেন। পুরোনো প্রজেক্টের কোনো code বা package নতুন version-এর সঙ্গে কাজ না করলে সমস্যা দেখা দিতে পারে।
আলাদা virtual environment ব্যবহার করলে প্রতিটি প্রজেক্ট নিজের প্রয়োজন অনুযায়ী package রাখতে পারে। একটি পরিবেশে package পরিবর্তন করলে অন্য পরিবেশের package বদলায় না। এ কারণেই Python Packaging Guide তৃতীয় পক্ষের package ব্যবহারের সময় virtual environment ব্যবহারের পরামর্শ দেয়।
Virtual Environment ব্যবহার করা কি বাধ্যতামূলক?
Django install করার জন্য virtual environment বাধ্যতামূলক নয়। তবে শেখার শুরু থেকেই প্রতিটি প্রজেক্টে এটি ব্যবহারের অভ্যাস করা ভালো।
ছোট প্রজেক্টে এর প্রয়োজন কম মনে হলেও একাধিক প্রজেক্টে কাজ শুরু করলে package ও version আলাদা রাখার সুবিধা বুঝতে পারবেন।
Windows CMD-তে Virtual Environment তৈরি
প্রথমে Python install আছে কি না দেখুন:
python --version
এরপর একটি নতুন প্রজেক্ট folder তৈরি করে সেখানে প্রবেশ করুন:
mkdir django-practice
cd django-practice
এবার virtual environment তৈরি করুন:
python -m venv venv
কমান্ডটির অংশগুলো বুঝে নিন:
python: Python চালাবে।-m venv: Python-এরvenvmodule চালাবে।- শেষের
venv: তৈরি হতে যাওয়া folder-এর নাম।
শেষের নামটি চাইলে .venv বা অন্য কিছু দিতে পারেন। এখানে সহজ রাখার জন্য venv ব্যবহার করা হয়েছে।
Virtual Environment Activate করা
Windows CMD-তে লিখুন:
venv\Scripts\activate
Activate হলে সাধারণত কমান্ড লাইনের শুরুতে (venv) দেখা যাবে:
(venv) C:\django-practice>
Activation-এর ফলে এই terminal-এ python লিখলে virtual environment-এর Python ব্যবহৃত হয়। নতুন CMD খুলে কাজ করতে গেলে আবার পরিবেশটি activate করতে হবে।
এবার Django Install করুন
Virtual environment activate থাকা অবস্থায় লিখুন:
python -m pip install django
এখানে python -m pip ব্যবহার করার অর্থ হলো, বর্তমানে যে Python চালু আছে সেটির মাধ্যমে pip চালানো। ফলে কোন Python পরিবেশে package install হচ্ছে, সেটি পরিষ্কার থাকে।
Install শেষ হলে Django-এর version দেখুন:
python -m django --version
প্রথম Django Project চালু করুন
বর্তমান folder-এ প্রজেক্ট তৈরি করতে লিখুন:
python -m django startproject config .
শেষের ডট . বোঝায়, বর্তমান folder-এই প্রজেক্ট তৈরি হবে।
এরপর development server চালু করুন:
python manage.py runserver
ব্রাউজারে এই ঠিকানায় যান:
http://127.0.0.1:8000/
সঠিকভাবে setup হলে Django-এর শুরুর পেজ দেখতে পাবেন। এই server স্থানীয়ভাবে শেখা ও development-এর জন্য ব্যবহার করুন।
কাজ শেষে কী করবেন?
Server বন্ধ করতে CMD-তে চাপুন:
Ctrl + C
Virtual environment থেকে বের হতে লিখুন:
deactivate
এতে পরিবেশ বা install করা package মুছে যাবে না। পরে প্রজেক্ট folder-এ গিয়ে আবার activate করে কাজ চালিয়ে যেতে পারবেন।
নতুনদের সাধারণ ভুল
নিজের code venv folder-এর মধ্যে রাখবেন না। প্রজেক্টের code ও manage.py থাকবে প্রজেক্ট folder-এ; venv থাকবে আলাদা subfolder হিসেবে।
Virtual environment-এর folder অন্য কম্পিউটারে কপি করে চালানোর ওপর নির্ভর করবেন না। প্রয়োজনীয় package-এর তালিকা রেখে সেখানে নতুন পরিবেশ তৈরি করুন। Git ব্যবহার করলে venv/ folder বাদ রাখুন।
প্রথম Django প্রজেক্ট থেকেই এই নিয়ম অনুসরণ করতে পারেন: প্রজেক্ট folder তৈরি করুন, virtual environment তৈরি ও activate করুন, তারপর প্রয়োজনীয় package install করুন। এই ছোট অভ্যাস ভবিষ্যতে প্রজেক্ট পরিচালনা অনেক সহজ করবে।