django - 使用 Django 1.10、mongodb 和 Python 3.4.3 进行项目设置

标签 django mongodb python-3.4

最初我使用 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/

相关文章:

组织结构图的 Django 模型结构

javascript - Node.js + Mongoose 中的基本建模

node.js - 使用 Node 的原生 mongodb 模块查询 Mongo DB 中的 bson 字段

python - 在 ubuntu 中卸载 python 模块

python - Django URL 变量 - URL 中的业务名称而不是 ID

python - 静态文件未在生产中显示

php - 如何连接php7和mongoDB

django - Python 3.4 Django 'QueryDict'对象没有属性 'iterkeys'

performance - Python : break up dataframe (one row per entry in column, 而不是列中的多个条目)

python - Python "If...elif...else"循环 1,500 个选项的替代技术