优雅的在django框架里使用mongodb
来源:互联网 发布:c语言字符串类型定义 编辑:程序博客网 时间:2024/05/18 09:28
原文地址:http://artori.us/use-mongodb-with-django/
在我们这里关于ruby和python的争论永远没有停息, 比赛之前也无意间让我发现了很多东西. 这次发现了一个django中使用mongodb的好东西, 叫做mongoengine, 不知道是不是我火星了, 因为从github上看这个项目最早从09年11月就开始了.
在github下载到源码, 有setup.py, 先build再install, 然后… 开搞!
先很简单的创建一个django的工程(具体不说django), 然后弄个小app或者随便哪里写个view就好了. 然后我用了几步就确定它可以正常使用了.
1. 首先修改settings.py, 原来DATABASES完全不用去管它了, 全部设为空串就好, 然后在文件里加上下面的内容
from mongoengine import connectconnect('DB_NAME')
2. 在models.py里随便写个模型, 这里要用到mongoengine的一些内容
from mongoengine import Document class TestModel(Document): test_key = StringField(required=True) test_value = StringField(max_length=50)
3. 在某个views.py里随便哪里写点逻辑, 添加条数据而已(两种方式都可以填数据
entry = TestModel(test_key='arthur')entry.test_value = 'Wang'entry.save()
4. 然后就可以看看数据输出
for entry in TestModel.objects: print entry.test_key
好吧, 如果顺利就应该可以看到console输出的结果, 很给力. 当然在mongo中可以查到如下结果
> db.testmodel.find(){ "_id" : ObjectId("4d34267f7ecfdb3b7c000000"), "test_key" : "arthur", "test_value" : "Wang", "_types" : [ "TestModel" ], "_cls" : "TestModel" }
挺好玩的. 最重要的是它支持sessions, 支持User authentication, 还可以使用gridfs做文件存储, 具体可以在这里查到.
- 优雅的在django框架里使用mongodb
- Django-MongoDB的使用
- Django框架的使用
- django框架的使用
- 如何在Django中使用mongodb数据库?
- Django框架里的MVC思想
- Django框架里的MVC思想
- 在django里使用多个数据库
- 在django里使用多个数据库
- 在django里使用多个数据库
- 如何在django里使用静态文件
- 优雅的使用MVP+RxJava+Retrofit框架
- 在python的web框架Django中使用SQL Server
- Django ORM框架的使用
- 优雅的使用RecyclerView(在一个recyclerView里显示有不同子布局的界面,就是混合不同布局)
- MongoDB框架Jongo的使用
- 在laravel框架中使用mongodb数据库
- Django框架里的MVC思想MVC 设计模式
- linux makefile 基础
- 你的高度由你的心态决定
- 用消息队列编写一个客户端服务器通信的程序
- 【解惑】真正理解了protected的作用范围
- A script to restart Weblogic servers
- 优雅的在django框架里使用mongodb
- 如何让UIScrollView里面的UIImageView响应touch事件
- C 专家编程
- 提升Web应用程序性能的最佳实践
- shell循环语句
- 初学xml(2)
- 视频聊天网站的研究、发展以及趋势
- 设计模式-策略模式
- 网页游戏的多开 COOKIE限制