djongo实战项目
时间: 2023-08-06 18:08:23 浏览: 42
Djongo是一个Django扩展,它为您提供了与MongoDB集成的能力。 MongoDB是一个流行的NoSQL数据库,它可以与Django一起使用。
以下是一个使用Djongo的实战项目示例:
1. 安装Djongo
在终端中运行以下命令安装Djongo:
```
pip install djongo
```
2. 创建Django项目
使用Django创建一个新项目:
```
django-admin startproject myproject
```
3. 配置Djongo
在myproject/settings.py文件中添加以下设置:
```
DATABASES = {
'default': {
'ENGINE': 'djongo',
'NAME': 'mydatabase',
}
}
```
这将告诉Django使用Djongo作为默认数据库引擎,并将数据库名称设置为mydatabase。
4. 创建Django应用
使用以下命令创建一个新的Django应用:
```
python manage.py startapp myapp
```
5. 定义MongoDB模型
在myapp/models.py文件中定义MongoDB模型,例如:
```
from djongo import models
class Person(models.Model):
name = models.CharField(max_length=50)
age = models.IntegerField()
def __str__(self):
return self.name
```
这将定义一个Person模型,它具有名称和年龄字段。
6. 运行迁移
使用以下命令运行迁移:
```
python manage.py makemigrations
python manage.py migrate
```
这将在MongoDB数据库中创建一个名为myapp_person的集合,该集合将存储Person模型的对象。
7. 在视图中使用MongoDB模型
在myapp/views.py文件中定义视图,例如:
```
from django.shortcuts import render
from .models import Person
def person_list(request):
persons = Person.objects.all()
return render(request, 'person_list.html', {'persons': persons})
```
这将定义一个名为person_list的视图,该视图将从MongoDB中检索所有Person对象,并将它们传递给名为person_list.html的模板。
8. 创建模板
在myapp/templates/目录下创建名为person_list.html的模板,例如:
```
<ul>
{% for person in persons %}
<li>{{ person.name }} ({{ person.age }})</li>
{% endfor %}
</ul>
```
这将显示所有Person对象的名称和年龄。
9. 运行服务器
使用以下命令运行Django服务器:
```
python manage.py runserver
```
现在,您可以在浏览器中访问http://localhost:8000/person/,查看所有Person对象的列表。
这是一个简单的示例,演示如何使用Djongo在Django中使用MongoDB。您可以使用Djongo来实现更复杂的MongoDB应用程序。