先很簡單的創建一個django的工程(具體不說django), 然后弄個小app或者隨便哪里寫個view就好了. 然后我用了幾步就確定它可以正常使用了.
首先修改settings.py, 原來DATABASES完全不用去管它了, 全部設為空串就好, 然后在文件里加上下面的內容(這里的連接方式可以自行更換,比如換成url連接的,這里假設是使用本地的mongodb數據庫,並且mongodb都是使用的默認配置)
python
1 2 |
from mongoengine import connect connect('DB_NAME') |
在models.py里隨便寫個模型, 這里要用到mongoengine的一些內容
python
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里隨便哪里寫點邏輯, 添加條數據而已(兩種方式都可以填數據)
python
1 2 3 4 |
from app.models import TestModel entry = TestModel(test_key='arthur') entry.test_value = 'Wang' entry.save() |
然后就可以看看數據輸出啦
python
1 2 |
for entry in TestModel.objects: print entry.test_key |
好吧, 如果順利就應該可以看到console輸出的結果, 很給力. 當然在mongo中可以查到如下結果
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