Django

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

Database

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

MongoDB

djongo দিয়ে mongodb and django কাজ করার সময় migrate বা রান সার্ভার এ জাতীয় কমান্ড রান করলে এরর আসে এক্ষেত্রে ভার্চুয়াল ইনভেরনমেন্ট এ সার্ভার রান করতে হবে এবং সব কমান্ড ভার্চুয়াল ইনভেরনমেন্ট এ চালাতে হবে এজন্য দুইটি উইন্ডো ভার্চুয়াল ইনভেরনমেন্ট এ ওপেন করে কাজ করবো আর নিচে দেখানো লাইব্রেরি গুলো ভার্সন অনুযায়ী ব্যবহার করবো তাহলে এরর আসবে না আশা করি।

ভার্চুয়াল ইনভার্নমেন্ট তৈরী করি এবং একটিভ করি

Django এর সাথে djongo লাইব্রেরি দিয়ে কাজ করলে খুব সহজে কাজ করা যাই কিন্তু সমস্যা হলো ভার্সন উল্টা পাল্টা হলে কাজ করে না বিভিন্ন এরর দেয় এজন্য নিচের লাইব্রেরি গুলো ইনস্টল করি

  1. Install Library
pip install Django==4.0.1 djongo==1.3.6 pymongo==3.12.1 sqlparse==0.2.4 pytz
Bash

2. Create a new Django project.

django-admin startproject myproject
Bash

3. Create a new Django app.

cd myproject
python manage.py startapp myapp
Bash

4. Link With project

INSTALLED_APPS = [
    'myapp',
     'djongo',
]
Bash

5. Add the Djongo backend to the DATABASES setting in your project’s settings.py file.

DATABASES = {
    'default': {
        'ENGINE': 'djongo',
        'NAME': 'mydatabase',
        'HOST': 'localhost',
        'PORT': 27017,
    }
}
Bash

6. Run server

python manage.py runserver
Bash

7. Run the migrations to create the database tables.

python manage.py migrate
Bash

8. Create Super User

python manage.py createsuperuser
Bash

9. Create a new model in your app’s models.py file.

from djongo import models

class MyModel(models.Model):
    name = models.CharField(max_length=255)

    def __str__(self):
        return self.name
Bash

10. Migrate Database

python manage.py makemigrations
python manage.py migrate
Bash

11. Add Models to admin panel

from .models import MyModel
@admin.register(MyModel)
class MyModelAdminmodel(admin.ModelAdmin):
    pass
Bash

PostgreSQL

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

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

PostgreSQL Download and Install

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

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

pip install Django psycopg2

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

django-admin startproject MyDB
cd MyDB

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

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'mydb',
        'USER': 'postgres',
        'PASSWORD': '501302aA',
        'HOST': 'localhost',
        'PORT': '',
    }
}

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

python manage.py makemigrations
python manage.py migrate


settings.py ওপেন করে আমাদের postgresql এর কনফিগার অনুযায়ী ইনফরমেশন দিয়ে দেই
নিচের মতো দেখলে বুঝবো সংযোগ সফল হয়েছে

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

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

Articles

How can we help?