• 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

  • 相关阅读:
    最长公共子序列
    字符串循环左移
    收集雨水问题
    直方图最大矩阵面积
    逆波兰表达式
    最长括号匹配问题
    机器学习中用来防止过拟合的方法有哪些?
    制作coco数据集以在Detectron框架上进行数据的训练
    关于训练集,验证集,测试集的划分
    配置CUDA和cuDNN以及Detectron过程
  • 原文地址:https://www.cnblogs.com/fillim/p/4864529.html
Copyright © 2020-2023  润新知