先很簡單的建立一個django的工程(具體不說django), 而後弄個小app或者隨便哪裏寫個view就行了. 而後我用了幾步就肯定它能夠正常使用了. html
首先修改settings.py, 原來DATABASES徹底不用去管它了, 所有設爲空串就好, 而後在文件里加上下面的內容(這裏的鏈接方式能夠自行更換,好比換成url鏈接的,這裏假設是使用本地的mongodb數據庫,而且mongodb都是使用的默認配置) python
python
mongodb
1 2 |
from mongoengine import connect connect('DB_NAME') |
在models.py裏隨便寫個模型, 這裏要用到mongoengine的一些內容 數據庫
python
django
1 2 3 4 5 |
from mongoengine import Document class TestModel(Document): test_key = StringField(required=True) test_value = StringField(max_length=50) |
在某個views.py裏隨便哪裏寫點邏輯, 添加條數據而已(兩種方式均可以填數據) session
python
app
1 2 3 4 |
from app.models import TestModel entry = TestModel(test_key='arthur') entry.test_value = 'Wang' entry.save() |
而後就能夠看看數據輸出啦 ui
python
url
1 2 |
for entry in TestModel.objects: print entry.test_key |
好吧, 若是順利就應該能夠看到console輸出的結果, 很給力. 固然在mongo中能夠查到以下結果 spa
python
1 2 |
db.testmodel.find() { "_id" : ObjectId("4d34267f7ecfdb3b7c000000"), "test_key" : "arthur", "test_value" : "Wang", "_types" : [ "TestModel" ], "_cls" : "TestModel" } |
挺好玩的. 最重要的是它支持sessions, 支持User authentication, 還可使用gridfs作文件存儲, 具體能夠在這裏查到.
到這裏就能夠在django中使用mongoengine了,其餘的數據庫操做方式都是mongoengine API的用法。
mongoengine 文檔:http://docs.mongoengine.org/en/latest/index.html