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