কম্পিউটার টিউটোরিয়াল

পাইথনে Django দিয়ে ওয়েবসাইট বানানো

ভূমিকা

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/

  1. পাইথনে tkinter দিয়ে সিম্পল GUI ক্যালকুলেটর বানানো

  2. পাইথন দিয়ে ওয়েবসাইট ব্লকার তৈরি করা

  3. ওয়েবসাইট পারফরম্যান্স মনিটর ব্যবহার করে আপনার ওয়েবসাইট মনিটর করার উপায়

  4. Pydroid3 দিয়ে আপনার অ্যান্ড্রয়েড ফোনে পাইথন ওয়েব অ্যাপ বিল্ড করুন: ধাপে ধাপে গাইড