1 安装MongoDB

1,下载所需要的版本,地址:http://www.mongodb.org/display/DOCS/Downloads

2,将MongoDB加入环境变量

3,设定好放置数据库文件的路径,比如d:db

4,打开CMD,不要关闭这个

mongod --dbpath=d:dbdata

5,开始mongo

MongoDB shell version: 1.4.0

url: test

connecting to: test

type "exit" to exit

type "help" for help

>

如果出现这个就表示成功

不要关闭这个。

STEP 2 Django MongoDB

官方建议使用virtualenv,可以构建虚拟开发环境。(会创建独立目录的python环境)

另一原因,使用的是Django-nonrel。

pip install virtualenv

创建环境

virtualenv myproject

linux的话,

source myproject/bin/activate

windows需要打开Scripts 运行,再activate

安装django-nonrel

pip install hg+https://bitbucket.org/wkornewald/django-nonrel

安装djangotoolbox

pip install hg+https://bitbucket.org/wkornewald/djangotoolbox

安装mongodb-engine

pip install git+https://github.com/django-nonrel/mongodb-engine

windows的话,可以直接考虑(需要安装gitmecurial)和打开那三个网页然后下载文件,安装

python steup.py install

安装完后,需要将djangotoolbox加入settings.py

修改settings.py

DATABASES = {

'default' : {

'ENGINE' : 'django_mongodb_engine',

'NAME' : 'my_database'

}

}

以及

manage.py syncdb

STEP 3测试

创建一个新的app,然后修改models.py

from django.db import models from django.core.urlresolvers import reverse from djangotoolbox.fields import ListField, EmbeddedModelField class Post(models.Model): created_at = models.DateTimeField(auto_now_add=True, db_index=True) title = models.CharField(max_length=255) slug = models.SlugField() body = models.TextField() comments = ListField(EmbeddedModelField('Comment'), editable=False) def get_absolute_url(self): return reverse('post', kwargs={"slug": self.slug}) def __unicode__(self): return self.title class Meta: ordering = ["-created_at"] class Comment(models.Model): created_at = models.DateTimeField(auto_now_add=True) body = models.TextField(verbose_name="Comment") author = models.CharField(verbose_name="Name", max_length=255)

添加数据

manage.py shell

创建帖子

>>> from tumblelog.models import * >>> post = Post( ... title="Hello World!", ... slug="hello-world", ... body = "Welcome to my new shiny Tumble log powered by MongoDB and Django-MongoDB!" ... ) >>> post.save()

创建评论

>>> post.comments [] >>> comment = Comment( ... author="Joe Bloggs", ... body="Great post! I'm looking forward to reading your blog") >>> post.comments.append(comment) >>> post.save()

检查帖子

>>> post = Post.objects.get() >>> post >>> post.comments []

总结:还是不想用,虽然一直想知道原理。但是和想象中的有差距。

django mongodb mysql,Django MongoDB Django NoSQL方案相关推荐

  1. django使用mysql原始语句,Django中使用mysql数据库并使用原生sql语句操作

    Django自身默认使用sqlite3这个轻量级的数据库,但是当我们开发网站时,sqlite3就没有mysql好,sqlite3适合一些手机上开发使用的数据库. 准备的软件 mysql数据库,版本5. ...

  2. pythonmysql部署_详解centos7+django+python3+mysql+阿里云部署项目全流程

    (PS:本文假设你已经在本地联调好django和客户端,只是需要将django部署到外网) 购买阿里云服务器 到[阿里云官网],选择轻量应用服务器, 步骤如图所示: 地域随便选择哪一个,镜像的话,对比 ...

  3. Django配置Mysql数据库连接

    Django配置Mysql数据库连接 前言 Django原生自带的数据库支持是sqlite,但是我们现在常用的数据库一般是mysql,mangodb等数据库.所以我们要改变数据库的链接,从而达到使用m ...

  4. 视觉中国的NoSQL之路:从MySQL到MongoDB

    文 /  潘凡 起因 视觉中国网站(www.chinavisual.com)是国内最大的创意人群的专业网站.2009年以前,同很多公司一样,我们的CMS和社区产品都构建于PHP+Nginx+MySQL ...

  5. [转]视觉中国的NoSQL之路:从MySQL到MongoDB

    原文地址:http://www.programmer.com.cn/4199/comment-page-1/ 起因 视觉中国网站(www.chinavisual.com)是国内最大的创意人群的专业网站 ...

  6. 视觉中国的NoSQL之路:从MySQL到MongoDB 1

    起因 视觉中国网站(www.chinavisual.com)是国内最大的创意人群的专业网站.2009年以前,同很多公司一样,我们的CMS和社区产 品都构建于PHP+Nginx+MySQL之上:MySQ ...

  7. 【转载】视觉中国的NoSQL之路:从MySQL到MongoDB

    文 /  潘凡 起因 视觉中国网站(www.chinavisual.com)是国内最大的创意人群的专业网站.2009年以前,同很多公司一样,我们的CMS和社区产品都构建于PHP+Nginx+MySQL ...

  8. 转:视觉中国的NoSQL之路:从MySQL到MongoDB

    起因 视觉中国网站(www.chinavisual.com)是国内最大的创意人群的专业网站.2009年以前,同很多公司一样,我们的CMS和社区产品都构建于PHP+Nginx+MySQL之上:MySQL ...

  9. python django+bootstrap4+mysql智慧交通系统构建

    之前,我做了一个实训的项目,但是一直没有展示如何做的,现在就让我讲解一下如何用django+bootstrap4+mysql实现这个智慧交通系统.这里用到的是网页的bootstrap4框架和mysql ...

最新文章

  1. 清除Squid缓存的小工具
  2. nas挂载windows_在windows2012上挂载NAS文件系统
  3. table列最小宽度 vue_vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)...
  4. python的_thread模块来实现多线程(python核心编程例子)
  5. 【转载】word2vec 中的数学原理详解
  6. C++实现array right rotation数组右旋转(附完整源码)
  7. 数据中心里的应急关机技术
  8. C语言:16进制字符串转int
  9. mongodb插入时,时间差的问题
  10. VS2010调试小技巧
  11. Python学习相关资料
  12. SPSS数据分析之描述性统计、区间估计与假设检验【操作详解】
  13. 课堂练习--最大子数组和
  14. 结对编程_队友代码分析
  15. Aspose.Words.dll根据模板生成word详解
  16. Windows远程桌面连接保姆级教学
  17. STM32F4 CAN总线通信资料参考,提供源码参考快速上手CAN总线通信
  18. react 项目框架的搭建(一)
  19. 图片转word表格在线教学,想知道图片转word表格怎么转吗?
  20. 2018数字化首席营销官峰会暨华鹰奖颁奖典礼即将召开

热门文章

  1. c语言指针++_C ++此指针| 查找输出程序| 套装1
  2. python 编程快速上手,Python编程快速上手
  3. 在数组中查找第k个最大元素_查找数组中每个元素的最近最大邻居
  4. 线程池是如何重复利用空闲的线程来执行任务的?
  5. 3种时间格式化的方法,SpringBoot篇!
  6. struts处理中文乱码问题总结
  7. zoj 1078 palindrom numbers
  8. 使用IPFS集群搭建创建私有IPFS网络
  9. C语言实现AES加密解密
  10. java成员方法的一般格式为_Java基本知识(四)