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

লাইব্রেরি ইন্স্টল্ করি
pip install mysqlclientPythonপ্রথমে একটি প্রজেক্ট বানাই
django-admin startproject MyDB
cd MyDBPythonডেটাবেজ সেটিং করি
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 runserverPythonMongoDB
djongo দিয়ে mongodb and django কাজ করার সময় migrate বা রান সার্ভার এ জাতীয় কমান্ড রান করলে এরর আসে এক্ষেত্রে ভার্চুয়াল ইনভেরনমেন্ট এ সার্ভার রান করতে হবে এবং সব কমান্ড ভার্চুয়াল ইনভেরনমেন্ট এ চালাতে হবে এজন্য দুইটি উইন্ডো ভার্চুয়াল ইনভেরনমেন্ট এ ওপেন করে কাজ করবো আর নিচে দেখানো লাইব্রেরি গুলো ভার্সন অনুযায়ী ব্যবহার করবো তাহলে এরর আসবে না আশা করি।
ভার্চুয়াল ইনভার্নমেন্ট তৈরী করি এবং একটিভ করি

Django এর সাথে djongo লাইব্রেরি দিয়ে কাজ করলে খুব সহজে কাজ করা যাই কিন্তু সমস্যা হলো ভার্সন উল্টা পাল্টা হলে কাজ করে না বিভিন্ন এরর দেয় এজন্য নিচের লাইব্রেরি গুলো ইনস্টল করি
- Install Library
pip install Django==4.0.1 djongo==1.3.6 pymongo==3.12.1 sqlparse==0.2.4 pytzBash2. Create a new Django project.
django-admin startproject myprojectBash3. Create a new Django app.
cd myproject
python manage.py startapp myappBash4. Link With project
INSTALLED_APPS = [
'myapp',
'djongo',
]Bash5. 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,
}
}Bash6. Run server
python manage.py runserverBash
7. Run the migrations to create the database tables.
python manage.py migrateBash8. Create Super User
python manage.py createsuperuserBash9. 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
Bash10. Migrate Database
python manage.py makemigrations
python manage.py migrateBash11. Add Models to admin panel
from .models import MyModel
@admin.register(MyModel)
class MyModelAdminmodel(admin.ModelAdmin):
pass
BashPostgreSQL
প্রথমে আমাদের একটি 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 এর কনফিগার অনুযায়ী ইনফরমেশন দিয়ে দেই
নিচের মতো দেখলে বুঝবো সংযোগ সফল হয়েছে
আমাদের ডেটাবেজ এ চেক করি টেবিল গুলো তৈরী হয়েছে কিনা