Django

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

MongoDB

ongo দিয়ে 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

How can we help?