最初我使用 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
最佳答案
您无法将普通 Django 与 django-mongodb-engine 一起使用。
django-mongodb-engine 需要 Django-nonrel要安装的软件包,而不是普通的 Django,它比当前官方 Django 版本(1.10)落后几个小版本。
如果您想将官方 django 与 MongoDB 结合使用并提供类似 ORM 的层,那么您最好的选择可能是 Mongoengine它适用于 Django 的官方版本。
关于django - 使用 Django 1.10、mongodb 和 Python 3.4.3 进行项目设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39555701/