python mongodb orm_Django 通过 mongoengine 连接 MongoDB 进而使用orm进行CRUD

一. 在python脚本中, 我们通常可以使用pymongo模块实现与mongodb数据库的交互, 但是在使用Django框架进行定制开发的web server 项目中, 仍然使用pymongo模块的话, 显然是过于“原始”,这时可以考虑使用 mongoengine 模块, 通过这个模块, 可以封装数据模型, 然后以orm的形式进行crud,实现对mongodb数据库的操作。 这里仅对如何快速的使用这个模块做一个简单说明。

二. 安装 mongoengine

pip install mongoengine

三. django 配置文件中配置连接mongodb数据库

importmongoengine#创建与mongodb数据库的连接

MONGO_CONN =mongoengine.connect(

db="lowman", #需要进行操作的数据库名称

alias='default', #必须定义一个default数据库

host="192.168.3.69",

port=27017,

username="渣男不但丑",

password="28269",

authentication_source="admin", #进行身份认证的数据库,通常这个数据库为admin“

)

四. models.py 中定义数据模型

importmongoengineimportdatetimefrom mongoengine importDocumentclass Book(Document): #默认的会在 mongodb 中的 lowman 数据库创建一个名称为book的collection

"""这里定义的模型, 实际上与使用关系型数据库时定义的模型,其定义的方式是一样的

只不过使用不同的模块,并继承自不同的父类, 数据保存在不同类型的数据库里。不需要执行迁移操作"""author= mongoengine.StringField(required=True, max_length=125)

email= mongoengine.StringField(required=True)

addr= mongoengine.StringField(required=True, max_length=125)

time= mongoengine.DateTimeField(default=datetime.datetime.now)

五. views.py 视图中进行crud操作

from .models importBook

book_obj= Book.objects.create(author="渣男不但丑, 屌丝也很忙", email="lowman@9527.com", addr="流浪地球村")

制作好模型以后, 就可以通过这个模型调用orm进行数据的增删改查,使用方式大体上与django自带的orm是相似的,这里就不对这种搬砖头的事情加以细述了,如果希望了解更加详细的使用方式及注意事项,可以查看官方文档: http://docs.mongoengine.org/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值