Django 连 mongodb 数据库并创建模型
时间: 2024-10-25 12:16:11 浏览: 28
要在Django项目中连接到MongoDB并创建模型,你可以按照以下步骤操作:
1. **安装djongo**[^2]:
```shell
pip install djongo
```
2. **配置settings.py**[^1]:
在`INSTALLED_APPS`部分添加`djongo`,并在DATABASES配置中指定MongoDB设置:
```python
INSTALLED_APPS += ['djongo']
DATABASES['default'] = {
'ENGINE': 'djongo',
'NAME': '<your_mongodb_database_name>',
'HOST': 'localhost',
'PORT': 27017,
'USERNAME': '<your_username>',
'PASSWORD': '<your_password>', # 如果有账户密码
'AUTH_DB': 'admin', # 许可访问的数据库名称
}
```
3. **定义模型**:
保持Django ORM的结构不变,只需继承自`django.db.models.Model`,但使用`Document`类代替,如下所示:
```python
from django.db import models
from djongo import models as djongo_models
class YourModel(djongo_models.Document):
field1 = djongo_models.StringField()
field2 = djongo_models.IntField()
def __str__(self):
return f"{self.field1} - {self.field2}"
```
4. **迁移和应用**:
执行迁移来创建数据库模式:
```
python manage.py makemigrations
python manage.py migrate
```
5. **使用Admin界面**:
配置Django admin以支持新模型:
```python
from django.contrib import admin
admin.site.register(YourModel)
```
现在,你可以通过Django的管理后台(`/admin/`)添加和编辑MongoDB中的`YourModel`实例。
阅读全文