skip to Main Content

raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: ‘django’ isn’t an available database backend or couldn’t be imported. Check the above exception. To use one of the built-in backends, use ‘django.db.backends.XXX’, where XXX is one of:
‘mysql’, ‘oracle’, ‘postgresql’, ‘sqlite3’

2

Answers


  1. Chosen as BEST ANSWER

    After followed above steps i install python -m pip install pymongo[srv] it works i can run django project.

    After applying default migrations i was getting errors in console so i followed below step.

    Why I am getting "Not Implemented Error: Database objects do not implement truth value testing or bool()." while running makemigration cmd in django

    Now i am not getting any kind of error and i am able to run django project with MongoDB successfully.


  2. The best way to use MongoDB with Django is by using DJONGO package. It is a kind of django package developed only for the purpose to make Django compatible with MongoDB.

    1. How to install djongo
    pip install djongo
    

    Also, Addi it requirement.txt to capture requirements for next time.

    1. Update database settings as
    DATABASES = {
        'default': {
            'ENGINE': 'djongo',
            'NAME': 'your-db-name',
            'CLIENT': {
               'host': 'your-db-host',
            }
        }
    }
    
    1. Run migrations
    python manage.py makemigrations <app_name>
    

    and then run migrate changes to DB

    python manage.py migrate
    

    djongo is compatible with Python >=3.6 and MongoDB>=3.4.

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search