码迷,mamicode.com
首页 > 数据库 > 详细

django连接mongodb mongoengine

时间:2019-01-17 23:46:17      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:pps   auth   基类   def   user   nal   migration   www   导入   

优点

MongoEngine ()
1. 提供了和 Django 原生 ORM 几乎一样的一切,功能已经相当强大;
2. 用起来比 Django 原生 ORM 更简洁更优雅;
3. MongoEngine 和 Django “契合度”很高,Session,User 模块几乎可以直接平移过来,但MongoEngine 本身不依赖 Django,可以用在其他框架上;
4. 本身很轻巧,文档很丰富,所以文档提供不了的细节,可以通过直接读代码来解决。

当然缺点也是很明显的,最不能习惯的就是 admin 没了。

参考https://www.zhihu.com/question/19818326

先安装mongoengine模块

pip3 install mongoengine

然后在setting里配置

在INSTALLED_APPS里注册‘mongoengine‘,把原来的database设置为None

INSTALLED_APPS = [
    django.contrib.admin,
    django.contrib.auth,
    django.contrib.contenttypes,
    django.contrib.sessions,
    django.contrib.messages,
    django.contrib.staticfiles,mongoengine
]

 

 

DATABASES = {
    default: {
        ENGINE: None,
        # ‘NAME‘: os.path.join(BASE_DIR, ‘test‘),
    }
}
from mongoengine import connect
connect(test)

 

models.py使用

在models.py里导入mongoengine,类名就是表名,继承基类mongoengine.Document

import mongoengine
class Visit(mongoengine.Document):

    v_type = mongoengine.StringField(max_length=30)
    v_times = mongoengine.IntField(default=1,null=True)
    end_time=mongoengine.DateTimeField(null=True)

不用makemigrations和migrate,直接就能用

django连接mongodb mongoengine

标签:pps   auth   基类   def   user   nal   migration   www   导入   

原文地址:https://www.cnblogs.com/z-x-y/p/10285366.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!