原文地址: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完全不用去管它了, 全部设为空串就好, 然后在文件里加上下面的内容
2. 在models.py里随便写个模型, 这里要用到mongoengine的一些内容
3. 在某个views.py里随便哪里写点逻辑, 添加条数据而已(两种方式都可以填数据
4. 然后就可以看看数据输出
好吧, 如果顺利就应该可以看到console输出的结果, 很给力. 当然在mongo中可以查到如下结果
挺好玩的. 最重要的是它支持sessions, 支持User authentication, 还可以使用gridfs做文件存储, 具体可以在这里查到.
分享到:
相关推荐
`django_mosql` 是一个Python库,专为Django框架设计,用于在后端开发中增强数据库操作的能力。这个库的版本是0.3.1,支持Python 2.7版本,且适用于任何体系结构(`none`表示它不依赖特定的操作系统或硬件),`any`...
要在Django中使用MongoDB,我们需要一个适配器库,如`djongo`。Djongo允许Django的ORM与MongoDB数据库通信,使得我们能够使用Django的模型定义来操作MongoDB集合。首先,安装djongo库: ``` pip install djongo ...
3. **Python的Django框架**:Django是一个高性能的Web框架,采用MTV(Model-Template-View)设计模式,提供了一整套数据库操作、表单处理、URL调度等解决方案。书中会介绍Django的基本使用,模型设计,视图处理,...
3. **Meteor** - Meteor 是一个JavaScript全栈框架,使用Node.js和MongoDB作为基础。它允许开发者在服务器和客户端之间无缝调用API,实现数据的实时同步,特别适合开发实时Web应用程序。 4. **CakePHP** - CakePHP ...
- **Mean.js**:这是基于 MongoDB、Express.js、AngularJS 和 Node.js 的全栈开发框架,可用于快速构建现代化 Web 应用。 #### Laravel **知识点一:框架介绍** - **Laravel** 是一款优雅且功能丰富的 PHP Web ...
* Web 框架:Python 有多种流行的 Web 框架,如 Django、Pyramid、Flask 等。 * Web 服务器:Python 可以用作 Web 服务器,例如 Apache、Nginx 等。 * 数据库交互:Python 可以与多种数据库交互,例如 MySQL、...
Python的Django框架以其“干”原则(Don't Repeat Yourself)和内置的管理界面而闻名,适用于快速构建复杂的Web应用。 在使用这些模板时,开发者需要了解HTML、CSS和JavaScript的基本知识,以及所选后端框架的工作...
例如,Java的Spring框架、Python的Django框架以及Ruby on Rails都是流行的后端开发框架。这些框架提供了丰富的模块和工具,使得开发人员可以更加专注于业务逻辑的实现而不是重复编写基础代码。 后端开发的另一个...
- Python:以其简洁的语法和强大的库支持,在Web开发中越来越受欢迎,如Django和Flask框架。 - Java:通过JSP(JavaServer Pages)和Servlet技术,Java也可用于构建动态网站。 - ASP.NET:微软提供的框架,基于C#...
这涉及到数据库的设计和使用,如SQL(可能是MySQL、PostgreSQL)或NoSQL(如MongoDB)数据库的查询和操作。 5. **路由与控制器**:理解如何设置URL路由并将它们映射到特定的处理函数(控制器)是关键,这使得应用...
使用异常处理机制,可以确保程序在遇到错误时能优雅地处理,而不是直接崩溃。 在部署方面,项目可能使用Docker容器化技术,便于环境的统一和部署,配合Nginx或Apache作为反向代理和负载均衡器,确保系统的高可用性...
Python的Django和Flask框架易学且功能强大;Java的Spring Boot是企业级应用的首选;Ruby on Rails则以其“约定优于配置”的理念受到开发者喜爱;Node.js以其异步非阻塞I/O模型在实时应用中表现出色。 2. **数据库...
该系统可能基于常见的Web开发框架,如Spring Boot、Django或Vue.js等,这些框架提供了强大的后端处理能力以及优雅的前端展示效果。Spring Boot以其模块化设计和自动配置功能在企业级应用中广泛应用;Django作为...
1. **Web框架**:学员可能会使用诸如Spring Boot、Django或Express.js等流行的Web框架来构建服务端应用。这些框架提供了快速开发、路由管理、模板引擎等功能,简化了后端开发。 2. **数据库管理**:MySQL、...
- **扩展选型**:为了快速开发和高效利用资源,教程中会使用flask-mongoengine进行MongoDB的数据库交互、flask-script进行数据库操作脚本、flask-wtf进行表单验证、flask-login处理用户登录和会话管理、flask-admin...
2. **数据库管理**:由于涉及WDB修改,源码中可能使用了MySQL、PostgreSQL、MongoDB等关系型或非关系型数据库。开发者可能对数据库进行了优化,如增加索引、调整查询效率或实现了自定义的数据存储逻辑。 3. **用户...
服务端代码通常使用服务器端编程语言编写,如Java(Spring框架)、Python(Django或Flask框架)、Node.js(Express框架)、PHP(Laravel框架)或C#(ASP.NET框架)等。这些语言都有丰富的库和框架支持,能够高效地...
8. **错误处理和调试**:任何软件都需要考虑异常情况和错误处理,以便在出现问题时能优雅地恢复或向用户反馈。 9. **版本控制**:在整个开发过程中,使用Git进行版本控制是非常重要的,它可以帮助团队协作,跟踪...
5. **Web框架与API**:源码可能会使用如Ruby on Rails、Express.js或Django等Web框架来构建前端和后端接口。这些框架为构建RESTful API提供了便利,使Ustream能与其他系统进行交互。 6. **负载均衡与扩展**:Heroku...