Django 连 mongodb 配置
时间: 2024-10-25 21:16:33 浏览: 29
基于Python、Django和MongoDB构建的多用户博客系统.zip
在Django中配置MongoDB通常涉及以下几个步骤[^1]:
1. 安装djongo库[^1]:`pip install djongo`
2. 在`settings.py`文件中添加djongo到INSTALLED_APPS中:
```python
INSTALLED_APPS = [
...,
'djongo',
...
]
```
3. 设置数据库引擎和URI:
```python
DATABASES = {
'default': {
'ENGINE': 'djongo',
'NAME': 'your_database_name',
'HOST': 'localhost',
'PORT': 27017,
'OPTIONS': {'authMechanism': 'SCRAM-SHA-256'},
}
}
```
如果需要认证,记得修改`OPTIONS`部分。
4. 在模型定义中使用`Document`类替代传统的Django模型[^2]:
```python
from django.db import models
from mongoengine import Document
class YourModel(Document):
field1 = fields.StringField()
field2 = fields.IntField()
```
5. 使用Djongo的管理命令迁移数据库结构:
```bash
python manage.py makemigrations
python manage.py migrate
```
6. 在应用中可以直接使用Django ORM来操作MongoDB,如查询:
```python
MyModel.objects.all()
```
阅读全文