Django

⌘K
  1. Home
  2. Django
  3. Django তে কিভাবে কাজ করতে...
  4. Database
  5. Mysql

Mysql

প্রথমে আমাদের একটি mysql ডেটাবেজ থাকতে হবে সেটা আমাদের লোকাল মেশিন বা সার্ভার যেকোন জায়গায়।

আমার লোকাল মেশিনে আমি দেখাচ্ছি

আমার একটি mysql ডেটাবেজ ও সেটার একসেস আছে এবার আমি এটা নিয়ে কাজ করতে প্রস্তুত এজন্য আমি নতুন একটি প্রজেক্ট নিয়ে কাজ করবো

লাইব্রেরি ইন্স্টল্ করি

pip install mysqlclient
Python

প্রথমে একটি প্রজেক্ট বানাই

django-admin startproject MyDB
cd MyDB
Python

ডেটাবেজ সেটিং করি

settings.py ওপেন করে আমাদের mysql এর কনফিগার অনুযায়ী ইনফরমেশন দিয়ে দেই

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangotest',
        'USER': 'root',
        'PASSWORD': '',
        'HOST':'localhost',
        'PORT':'3306',
    }
}
Python


মাইগ্রেশন করি

python manage.py makemigrations
python manage.py migrate

Python

নিচের মতো দেখলে বুঝবো সংযোগ সফল হয়েছে

আমাদের ডেটাবেজ এ চেক করি টেবিল গুলো তৈরী হয়েছে কিনা

সার্ভারটি রান করে দেখি

python manage.py runserver
Python

অনেক সময় ইনস্টল এর সময় সমস্যা হয় ডেভেলেওমেন্ট এ এজন্য নিচের গুলো ইনস্টল করতে হয়

mysqlclient প্যাকেজটি ইন্সটল করার সময় যেসব সমস্যা হয় তার মধ্যে অন্যতম হলো সিস্টেমে প্রয়োজনীয় MySQL ডেভেলপমেন্ট লাইব্রেরিগুলি না থাকা। এটি সমাধান করার জন্য কিছু অতিরিক্ত প্যাকেজ ইনস্টল করতে হবে। নিচে প্রতিটি স্টেপ বাংলায় ব্যাখ্যা করে দেয়া হলো, যাতে আপনি সহজে এই সমস্যা সমাধান করতে পারেন।

Ubuntu/Debian এর জন্য:

১. প্রথমে আপনার প্যাকেজ লিস্ট আপডেট করতে হবে, যাতে সিস্টেমে সবশেষ আপডেটেড প্যাকেজ ইনস্টল করা যায়:

sudo apt update

ব্যাখ্যা: এখানে sudo apt update কমান্ডটি ব্যবহার করা হচ্ছে সিস্টেমের সকল প্যাকেজ লিস্ট আপডেট করতে, যাতে প্রয়োজনীয় লাইব্রেরি গুলো সঠিক ভাবে ডাউনলোড করা যায়।

২. এরপর MySQL ডেভেলপমেন্ট লাইব্রেরিগুলি ইনস্টল করতে হবে:

sudo apt install python3-dev default-libmysqlclient-dev build-essential

ব্যাখ্যা: এই কমান্ডটি python3-dev, default-libmysqlclient-dev, এবং build-essential লাইব্রেরিগুলি ইনস্টল করবে, যেগুলো mysqlclient প্যাকেজ বিল্ড করতে প্রয়োজন হয়।

৩. এই ডিপেন্ডেন্সিগুলি ইনস্টল হয়ে গেলে, mysqlclient পুনরায় ইন্সটল করার চেষ্টা করুন:

pip install mysqlclient

ব্যাখ্যা: এই কমান্ডটি pip ব্যবহার করে mysqlclient প্যাকেজ পুনরায় ইন্সটল করবে। যদি আগের ডিপেন্ডেন্সিগুলি সঠিকভাবে ইন্সটল করা থাকে তবে এটি সফলভাবে ইন্সটল হওয়ার কথা।

macOS এর জন্য:

১. যদি আপনার সিস্টেমে Homebrew ইন্সটল না থাকে, তাহলে Homebrew ওয়েবসাইট থেকে এটি ইন্সটল করুন।

২. Homebrew ব্যবহার করে MySQL ক্লায়েন্ট লাইব্রেরিগুলি ইন্সটল করুন:

brew install mysql

ব্যাখ্যা: এটি mysqlclient ইন্সটল করার জন্য pip কমান্ড ব্যবহার করে এবং Homebrew দিয়ে ইন্সটল করা MySQL ক্লায়েন্ট লাইব্রেরিগুলি ব্যবহার করবে।

Windows এর জন্য:

Windows এ mysqlclient প্যাকেজটি সরাসরি ইন্সটল করতে সমস্যা হতে পারে। এর সহজ বিকল্প হলো PyMySQL ব্যবহার করা, যেটি একটি pure Python MySQL ক্লায়েন্ট।

১. PyMySQL প্যাকেজটি ইন্সটল করুন:

pip install pymysql

ব্যাখ্যা: pymysql একটি পিওর পাইথন প্যাকেজ, যেটি MySQL এর জন্য mysqlclient এর বিকল্প হিসেবে কাজ করে। এটি সহজেই Windows এ ইন্সটল হয়।

২. এরপর, Django প্রোজেক্টের সেটিংস ফাইলে নিচের কোডটি যোগ করুন যাতে PyMySQL MySQL ডাটাবেসের সাথে কাজ করতে পারে:

import pymysql
pymysql.install_as_MySQLdb()

ব্যাখ্যা: এই দুটি লাইন pymysql কে MySQLdb এর পরিবর্তে ব্যবহারের নির্দেশ দেয়, যা Django এর সাথে MySQL কানেকশনে সহায়তা করবে।

এই ধাপগুলো অনুসরণ করলে আপনার mysqlclient ইনস্টল সংক্রান্ত সমস্যাটি সমাধান হয়ে যাবে।

How can we help?