django 使用 mongoengine 创建模型
时间: 2024-10-25 09:07:17 浏览: 7
django-mongoengine:django mongoengine集成
要使用`django-mongoengine`创建模型并连接到MongoDB数据库,首先确保已安装`django-mongoengine`。你可以通过运行`pip install django-mongoengine`来安装。接下来,按照以下步骤操作:
1. **添加依赖**:
在你的`settings.py`文件中,将`mongoengine`和`django-mongoengine`添加到`INSTALLED_APPS`列表中:
```python
INSTALLED_APPS = [
...,
'mongoengine',
'mongoengine.django',
...
]
```
2. **配置连接**:
在`settings.py`中,设置`DATABASES`以指向MongoDB服务器。示例:
```python
DATABASES = {
'default': {
'ENGINE': 'mongoengine.django.auth.MongoEngineAuth',
'NAME': 'your_database_name',
'HOST': 'localhost',
'PORT': 27017,
'USERNAME': 'your_username',
'PASSWORD': 'your_password',
'OPTIONS': {'connect': True},
}
}
```
3. **定义模型**:
创建一个继承自`Document`的类,它代表你的MongoDB集合。例如,假设你想存储博客文章:
```python
from mongoengine import Document, StringField, DateTimeField
class BlogPost(Document):
title = StringField(required=True)
content = StringField()
created_at = DateTimeField(auto_now_add=True)
```
4. **应用迁移**:
安装`mongoengine-django-admin`(如果尚未安装):`pip install django-mongoengine-admin`
然后执行`python manage.py makemigrations`和`python manage.py migrate`来创建数据库表。
现在,你已经成功地在Django项目中使用`mongoengine`创建了一个名为`BlogPost`的模型,可以直接在视图、查询和管理后台中使用这个模型了。
阅读全文