MongoEngine 中文文檔 系列教程 User Guide( 五)


 

先很簡單的創建一個django的工程(具體不說django), 然后弄個小app或者隨便哪里寫個view就好了. 然后我用了幾步就確定它可以正常使用了.

首先修改settings.py, 原來DATABASES完全不用去管它了, 全部設為空串就好, 然后在文件里加上下面的內容(這里的連接方式可以自行更換,比如換成url連接的,這里假設是使用本地的mongodb數據庫,並且mongodb都是使用的默認配置)

python

2
from mongoengine import connect 
connect('DB_NAME') 

 

在models.py里隨便寫個模型, 這里要用到mongoengine的一些內容

python

5
from mongoengine import Document  
 
class TestModel(Document):  
    test_key = StringField(required=True)  
    test_value = StringField(max_length=50) 

 

在某個views.py里隨便哪里寫點邏輯, 添加條數據而已(兩種方式都可以填數據)

python

2
4
from app.models import TestModel
entry = TestModel(test_key='arthur') 
entry.test_value = 'Wang' 
entry.save() 

 

然后就可以看看數據輸出啦

python

2
for entry in TestModel.objects:  
    print entry.test_key 

 

好吧, 如果順利就應該可以看到console輸出的結果, 很給力. 當然在mongo中可以查到如下結果

python

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM