django中如何使用Djongo

django中如何使用Djongo

使用第三方模块可以实现mongo的使用

pip install djongo

配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DATABASES = {
'default': {
'ENGINE': 'djongo',
'ENFORCE_SCHEMA': True,
'NAME': 'your-db-name',
'HOST': 'host-name or ip address',
'PORT': port_number,
'USER': 'db-username',
'PASSWORD': 'password',
'AUTH_SOURCE': 'db-name',
'AUTH_MECHANISM': 'SCRAM-SHA-1',
'REPLICASET': 'replicaset',
'SSL': 'ssl',
'SSL_CERTFILE': 'ssl_certfile',
'SSL_CA_CERTS': 'ssl_ca_certs',
'READ_PREFERENCE': 'read_preference'
}
}

定义model

from djongo import models
然后,就可以按照Django的方式来定义模型了。在这里,我们定义了一个News()模型,用于存储新闻:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class News(models.Model):
title = models.CharField(verbose_name="标题",max_length=50)
author = models.CharField(verbose_name="作者",max_length=10)
desc = models.CharField(verbose_name="简介",max_length=100)
content = models.TextField(verbose_name="正文")
create_time = models.DateTimeField(auto_now_add=True)
update_time = models.DateTimeField(auto_now=True,auto_now_add=True)

def __str__(self):
return self.title

class Meta:
verbose_name = '新闻'
verbose_name_plural = verbose_name

djongo官网

djongo官网 https://nesdis.github.io/djongo/
GitHub项目地址 https://github.com/nesdis/djongo/

小伟科技 wechat
本人微信!欢迎关注我!
欢迎打赏支持!