首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Django 1.10、mongodb和Python3.4.3安装项目

用Django 1.10、mongodb和Python3.4.3安装项目
EN

Stack Overflow用户
提问于 2016-09-18 08:39:49
回答 2查看 6.3K关注 0票数 2

最初,我用Django 1.5,django-mongoengine,python 2.7.8构建了项目。我已经开始了一个项目,我想到了一个主意。我希望使用最新版本的技术,因此我坚持:

代码语言:javascript
复制
Django 1.10,
python 3.4.3

我想使用mongodb作为我的数据库。要运行我的项目,当我试图将mongodb与Django连接时,我将面临一个错误。settings.py中的代码如下所示,用于连接数据库(我在文件中所做的唯一更改):

代码语言:javascript
复制
DATABASES = {
    'default': {
        'ENGINE': 'django_mongodb_engine',
        'HOST': '127.0.0.1',
        'PORT':'27017',
        'NAME': 'Demo',
   }
}

请帮助我设置项目,以便我可以继续我的工作。另外,我为我的项目设置的环境是:

代码语言:javascript
复制
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

我面临的错误是:

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-15 11:18:12

对上述答案作进一步阐述。You 实际上与MongoDB一起使用.

可以像使用MongoDB一样使用django作为后端大宫子

它是将SQL查询转换为mongodb语法的编译器。使用它,所有Django特性都可以按原样工作。

披露:我对这个项目做出了贡献,所有Django控制模型都可以作为后端连接器使用。

票数 2
EN

Stack Overflow用户

发布于 2016-09-18 09:08:10

您不能使用 normal Django 和django-mongodb引擎

django-mongodb-engine要求安装Django-nonrel包,而不是普通的Django,后者是当前正式版本Django (1.10)后面的几个次要版本。

如果您想在MongoDB中使用正式的Django,并且提供一个类似ORM的层,最好的选择可能是蒙古发动机,它与django的正式版本一起工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39555701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档