(1)創(chuàng)建新項目,用于測試概耻。
django-admin.py startproject mongodbtest
cd mongodbtest
python manage.py startapp station
(2)在setting.py的INSTALLED_APPS中加入如下應用
image.png
添加以下代碼進行數(shù)據(jù)庫連接
from mongoengine import connect
connect('xunjian')
(3) 建立模型寂汇,以簡單的station為例权逗,要使用mongoengine.Document
from __future__ import unicode_literals
from mongoengine import Document, StringField
class Station(Document):
name = StringField(max_length=50)
code = StringField(max_length=50)
def __unicode__(self):
return self.name
(4) 對serializer需要稍作變化况木,使用rest_framework_mongoengine.serializers
from rest_framework_mongoengine import serializers
from . import models
class StationSerializer(serializers.DocumentSerializer):
class Meta:
model = models.Station
fields = ('name', 'code')
(5) 在view中同理垒拢,
from . import models
from . import serializers
from rest_framework_mongoengine import generics
class StationListView(generics.ListCreateAPIView):
queryset = models.Station.objects.all()
serializer_class = serializers.StationSerializer
(6) 設(shè)置路由進行測試,
image.png
注:rest_framework_mongoengine的api詳見http://umutbozkurt.github.io/django-rest-framework-mongoengine/index.html