先很简单的建立一个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