MongoEngine__新手教程(五)在django框架裏使用mongodb

先很簡單的建立一個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
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

相關文章
相關標籤/搜索