ভূমিকা
Django একটি ফ্রি ও ওপেন সোর্স পাইথন ওয়েব ফ্রেমওয়ার্ক।
কেন Django?
- খুব দ্রুত।
- বিল্ট-ইন ফিচার: ইউজার অথেন্টিকেশন, সাইট ম্যাপ, RSS ফিড।
- সিকিউর: SQL ইনজেকশন, ক্রস-সাইট স্ক্রিপ্টিং, ক্লিকজ্যাকিং প্রতিরোধ।
- স্কেলেবল: উচ্চ ট্রাফিক হ্যান্ডেল করতে পারে।
এনভায়রনমেন্ট সেটআপ
প্রোজেক্টের প্যাকেজ আলাদা রাখতে ভার্চুয়াল এনভায়রনমেন্ট বানান। virtualenv প্যাকেজ ব্যবহার:
python -m pip install virtualenv
প্রোজেক্ট ফোল্ডার (Django-intro) বানিয়ে টার্মিনালে:
virtualenv env
এনভায়রনমেন্ট একটিভেট:
source env/bin/activate
ব্র্যাকেটে এনভ নাম দেখলে সফল।
শুরু করা
পাইথন ৩.৬+ ইনস্টল থাকা নিশ্চিত করুন। Django ইনস্টল:
python -m pip install Django
ভার্সন যাচাই:
python -m Django version
অ্যাপ্লিকেশন তৈরি
স্কেলেটন বানান (ভার্চুয়াল এনভ এক্টিভ থাকলে):
django-admin startproject Django-intro-app
Django-intro-app ফোল্ডারে: manage.py, settings.py, urls.py, wsgi.py।
গুরুত্বপূর্ণ পয়েন্ট
- settings.py: প্রোজেক্ট সেটিংস।
- urls.py: ওয়েবসাইটের রুট।
- মেইন অ্যাপ: Django-intro-app।
- নতুন অ্যাপ মেইন ফোল্ডারের ভেতরে নিজস্ব নামে বने।
প্রথম অ্যাপ বানান:
python manage.py startapp first-app
first-app ডিরেক্টরি বने (admin.py, apps.py, models.py, tests.py, views.py)।
settings.py-তে INSTALLED_APPS-এ 'first-app' যোগ করুন।
উদাহরণ
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'howdy'
]
ওয়েবসাইট রান করুন:
python manage.py runserver
https://127.0.0.1:8000/ এ আপনার Django ওয়েবপেজ দেখবেন।
উপসংহার
ভার্চুয়াল এনভ, Django অ্যাপ তৈরি, রান সার্ভার শিখলেন। HTML, CSS, JS দিয়ে টেমপ্লেট, URL মডিফাই, পেজ লিংকিং ইত্যাদি আরও করতে পারবেন। ডকুমেন্টেশন: https://www.djangoproject.com/