最初,我用Django 1.5,django-mongoengine,python 2.7.8构建了项目。我已经开始了一个项目,我想到了一个主意。我希望使用最新版本的技术,因此我坚持:
Django 1.10,
python 3.4.3我想使用mongodb作为我的数据库。要运行我的项目,当我试图将mongodb与Django连接时,我将面临一个错误。settings.py中的代码如下所示,用于连接数据库(我在文件中所做的唯一更改):
DATABASES = {
'default': {
'ENGINE': 'django_mongodb_engine',
'HOST': '127.0.0.1',
'PORT':'27017',
'NAME': 'Demo',
}
}请帮助我设置项目,以便我可以继续我的工作。另外,我为我的项目设置的环境是:
Django 1.10.1
django-mongodb-engine 0.6.0
django-mongodb-engine-py3 0.6.0.1
django-nonrel-enuff 0.4
django-toolbox 0.1
djangotoolbox 1.8.0
mongoengine 0.10.6
pip 8.1.2
pymongo 3.3.0
setuptools 27.2.0我面临的错误是:
File "/home/username/Documents/Projects /ProjectsENV/lib/python3.4/site- packages/django_mongodb_engine/base.py", line 272
raise ImproperlyConfigured, exc_info[1], exc_info[2]
^
SyntaxError: invalid syntax发布于 2017-08-15 11:18:12
对上述答案作进一步阐述。You 实际上与MongoDB一起使用.
可以像使用MongoDB一样使用django作为后端大宫子
它是将SQL查询转换为mongodb语法的编译器。使用它,所有Django特性都可以按原样工作。
披露:我对这个项目做出了贡献,所有Django控制模型都可以作为后端连接器使用。
发布于 2016-09-18 09:08:10
您不能使用 normal Django 和django-mongodb引擎。
django-mongodb-engine要求安装Django-nonrel包,而不是普通的Django,后者是当前正式版本Django (1.10)后面的几个次要版本。
如果您想在MongoDB中使用正式的Django,并且提供一个类似ORM的层,最好的选择可能是蒙古发动机,它与django的正式版本一起工作。
https://stackoverflow.com/questions/39555701
复制相似问题