连接 mongodb 与 djongo (Django)
connect mongodb with djongo (Django)
我尝试使用 djongo
连接到 mongodb
阅读后 githup page of djongo and this
找到相同的问题 here 但也没有答案
像这样改变 setting.py
DATABASES = {
'default': {
'ENGINE': 'djongo',
'NAME': 'namename',
}
}
在 运行 python manage.py makemigrate
之后我得到这个错误:
djongo' 不是可用的数据库后端尝试使用 "django.db.backend.XXX" 其中 XXX 是以下之一:"mysql"、"oracle"、"postgresql"、"sqlite3"
mongodb版本=3.4
python版本=3.6.3
djogo == 1.2.38
您应该将 Django 版本降级到 2.2.8 并重新安装项目。
您可以使用 mongoengine 将 django 与 mongodb 连接并在您的 settings.py 文件中添加以上行。
import mongoengine
import pymongo
HOST = 'localhost:27017'
mongoengine.connect(
db='dbname',
host=HOST,
read_preference=pymongo.ReadPreference.PRIMARY_PREFERRED
)
首先安装djongo
pip install djongo
然后下一步进行迁移和迁移
i install djongo it works for me with latest version of django
my django version is 3.2.7
mython version is 3.8
pip install djongo
will install the latest version,
in my case the command installed of djongo 1.3.6
by default
and change the DB in settings.py
DATABASES = {
'default': {
'ENGINE': 'djongo',
'NAME': 'db_name',
}
}
我尝试使用 djongo
连接到 mongodb
阅读后 githup page of djongo and this
找到相同的问题 here 但也没有答案
像这样改变 setting.py
DATABASES = {
'default': {
'ENGINE': 'djongo',
'NAME': 'namename',
}
}
在 运行 python manage.py makemigrate
之后我得到这个错误:
djongo' 不是可用的数据库后端尝试使用 "django.db.backend.XXX" 其中 XXX 是以下之一:"mysql"、"oracle"、"postgresql"、"sqlite3"
mongodb版本=3.4
python版本=3.6.3
djogo == 1.2.38
您应该将 Django 版本降级到 2.2.8 并重新安装项目。
您可以使用 mongoengine 将 django 与 mongodb 连接并在您的 settings.py 文件中添加以上行。
import mongoengine
import pymongo
HOST = 'localhost:27017'
mongoengine.connect(
db='dbname',
host=HOST,
read_preference=pymongo.ReadPreference.PRIMARY_PREFERRED
)
首先安装djongo
pip install djongo
然后下一步进行迁移和迁移
i install djongo it works for me with latest version of django my django version is 3.2.7 mython version is 3.8
pip install djongo
will install the latest version, in my case the command installed ofdjongo 1.3.6
by defaultand change the DB in settings.py
DATABASES = {
'default': {
'ENGINE': 'djongo',
'NAME': 'db_name',
}
}