Django 连 mongodb
时间: 2024-10-25 09:16:23 浏览: 21
在Django中连接MongoDB并操作数据库通常涉及以下几个步骤:
1. **安装依赖**[^1]:
安装`mongoengine`库,它允许Django与MongoDB集成。在命令行运行:
```shell
pip install mongoengine
```
2. **设置模型**:
创建一个名为`StudentModel.py`的文件,定义一个继承自`Document`的类,类似于这样:
```python
from mongoengine import Document, StringField, IntField
class StudentModel(Document):
name = StringField()
age = IntField()
```
3. **配置视图**:
在`views.py`中,创建一个视图函数来处理HTTP请求:
```python
from .models import StudentModel
from django.http import HttpResponse
from django.views.generic import View
class StudentView(View):
def get(self, request):
if request.method == "GET":
StudentModel.objects.create(name='定心', age=12)
return HttpResponse('hello word')
```
`get`方法用于处理GET请求,在这里我们创建一个新的`StudentModel`实例。
4. **路由和模板**:
在`urls.py`中添加路由,如:
```python
path('student/', StudentView.as_view(), name='student_list'),
```
使用模板展示数据时,你需要编写一个模板文件(假设为`templates/student_list.html`)来渲染结果。
5. **执行查询**:
要显示已有的学生信息,可以在其他视图或单独的视图函数中使用`StudentModel.objects.all()`来查询所有学生。
阅读全文