Django 连 mongodb 创建模型
时间: 2024-10-25 07:16:09 浏览: 9
djongo:Django和MongoDB数据库连接器
5星 · 资源好评率100%
要在Django中使用djongo连接MongoDB并创建模型,你可以按照以下步骤操作:
1. **安装djongo**:
如果你还没有安装djongo,可以使用pip来安装:
```bash
pip install djongo
```
2. **配置settings.py**:
在`settings.py`中添加djongo到INSTALLED_APPS中,并设置DATABASES:
```python
INSTALLED_APPS = [..., 'djongo']
DATABASES = {
'default': {
'ENGINE': 'djongo',
'NAME': '<your_mongodb_database_name>',
'HOST': '<your_mongodb_host>',
'PORT': <your_mongodb_port>,
'USER': '<your_mongodb_username>',
'PASSWORD': '<your_mongodb_password>',
}
}
```
3. **创建模型**:
在你的应用目录(如`blog`)下的`models.py`中,定义一个基于`Document`类的模型,比如创建一个名为`BlogPost`的文档:
```python
from django.db import models
from djongo import models as djongo_models
class BlogPost(djongo_models.Document):
title = djongo_models.StringField(max_length=200)
content = djongo_models.TextField()
created_at = djongo_models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
```
这里定义了一个包含标题、内容和创建时间字段的文章模型。
4. **迁移和同步数据库**:
运行以下命令来创建数据库结构并同步到MongoDB:
```bash
python manage.py makemigrations
python manage.py migrate
```
5. **访问和操作模型**:
现在你可以通过Django的ORM来查询和管理`BlogPost`了。例如,创建新文章:
```python
post = BlogPost(title="My First Blog Post", content="This is a sample post.")
post.save()
```
阅读全文