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. 微信七年回顾:历经多少质疑和差评,才配拥有今天的强大
  2. pandas Series 的索引对象(一)
  3. 生命html文档,Web前端第一季(HTML)
  4. 为什么本地使用js或jquery操作cookie在谷歌浏览器chrome中不生效?
  5. 日期选择控件-laydate
  6. 阿里开源首个深度学习框架 X-Deep Learning!
  7. JQuery文件上传插件ajaxFileUpload在Asp.net MVC中的使用[转载]
  8. 如何将asp.net MVC2项目升级为MVC3项目(微软官方自动升级工具:ASP.NET MVC 3 Application Upgrader )...
  9. tomcat多域名配置
  10. Extjs GridPanel用法详解
  11. NOD 32 企业版远程管理服务器病毒库更新失败_七夕小子_新浪博客
  12. CCF NOIP2018复赛提高组一等奖获奖名单
  13. 计算机软件类自然科学基金标书,国家自然科学基金标书撰写——体会6(转发仅供参考)...
  14. PTC:能源互联网“双子星”,引领风电企业研发数字化变革
  15. AI搜索引擎优化工具-市场现状及未来发展趋势
  16. 非科班出身程序员该如何弥补技术差距?
  17. STM32开发 | AD7606并行多路采集数据
  18. 免费生成!火爆全网的个人行程卡纪念版!
  19. ios swiftui_ios swiftui中的本地化
  20. 腾讯云服务器使用中遇到的问题

热门文章

  1. array.slice_Ruby中带有示例的Array.slice()方法
  2. Java DataOutputStream writeInt()方法及示例
  3. html5滑动删除置顶,html5向左滑动删除特效
  4. 大脑使用书全6册有用吗_常锻炼“人体第二大脑”的孩子,不仅智商高,记忆力也很强...
  5. python 字符串函数 center_Python字符串处理
  6. apple组织名称是什么_什么是Apple Macintosh?
  7. c语言交换两个数字 位运算_交换两个8位数字| 8086微处理器
  8. 电脑系统越来越慢,怎么删除临时文件
  9. Windows10安装Anaconda和Pytorch(CPU版,无GPU加速)
  10. linux内核2.6.35编译过程