Django Work with MySQL Database.

Django বাইডিফল্ট SqLite3 ডাটাবেস সহ ইন্সটল হয়। কিন্তু এই আর্টিকেলে দেখব কিভাবে আমরা আমাদের Django প্রোজেক্টে MySQL ডাটাবেস কানেক্ট করব।
Django খুব সুন্দর ভাবে ডাটাবেস handle করে।
প্রথমে আমাদের MySQL ডাটাবেসে গিয়ে একটা ডাটাবেস টেবিল তৈরি করতে হবে।
মনে করি আমাদের ডাটাবেস টেবিলের নাম django-test-db
এখন Django রুট ফোল্ডারের মধ্যে settings.py ফাইলে গিয়ে একটি DATABASE ডিকশনারী তৈরি করতে হবে।

/settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'django-test-db',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}
  1. ENGINE, এর মাধ্যমে MySQL ডাটাবেস সেট করার হচ্ছে।
    2. NAME, কী এর মধ্যে আমাদের ডাটাবেসের নাম দিতে হবে। আমরা django-test-db নামের একটি ডাটাবেস টেবিল তৈরি করেছি। তাই এখানে django-test-db এই ডাটাবেসের নামটি দিয়ে দিতে হবে।
    3. USER , এর মধ্যে MySQL এর ইউজার নেম সেট করতে হবে।
    4. HOST , এর মধ্যে MySQL এর host নাম সেট করতে হবে।
    5. PASSWORD, এর মধ্যে আমাদের MySQL এর password সেট করতে হবে।
    6. PORT, বাই ডিফল্ট MySQL এর পোর্টনাম্বার হয় 3306।

এই পর্যন্ত করতে পাড়লে আমাদের MySQL ডাটাবেসের সাথে Django প্রজেক্টে কানেক্ট হয়ে যাবে। এখন যদি টারমিনালে গিয়ে migrate করি তাহলে দেখব যে আমাদের ডাটাবেস টেবিলে আরো কয়েকটি টেবিল ইনসার্ট হয়ে গেছে।
আজ এই পর্যন্তই পরের পর্বে দেখব কিভাবে আমরা ডাটাবেস migrate করব।

Leave a comment