django mongodb mysql,Django MongoDB Django NoSQL方案
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方案相关推荐
- django使用mysql原始语句,Django中使用mysql数据库并使用原生sql语句操作
Django自身默认使用sqlite3这个轻量级的数据库,但是当我们开发网站时,sqlite3就没有mysql好,sqlite3适合一些手机上开发使用的数据库. 准备的软件 mysql数据库,版本5. ...
- pythonmysql部署_详解centos7+django+python3+mysql+阿里云部署项目全流程
(PS:本文假设你已经在本地联调好django和客户端,只是需要将django部署到外网) 购买阿里云服务器 到[阿里云官网],选择轻量应用服务器, 步骤如图所示: 地域随便选择哪一个,镜像的话,对比 ...
- Django配置Mysql数据库连接
Django配置Mysql数据库连接 前言 Django原生自带的数据库支持是sqlite,但是我们现在常用的数据库一般是mysql,mangodb等数据库.所以我们要改变数据库的链接,从而达到使用m ...
- 视觉中国的NoSQL之路:从MySQL到MongoDB
文 / 潘凡 起因 视觉中国网站(www.chinavisual.com)是国内最大的创意人群的专业网站.2009年以前,同很多公司一样,我们的CMS和社区产品都构建于PHP+Nginx+MySQL ...
- [转]视觉中国的NoSQL之路:从MySQL到MongoDB
原文地址:http://www.programmer.com.cn/4199/comment-page-1/ 起因 视觉中国网站(www.chinavisual.com)是国内最大的创意人群的专业网站 ...
- 视觉中国的NoSQL之路:从MySQL到MongoDB 1
起因 视觉中国网站(www.chinavisual.com)是国内最大的创意人群的专业网站.2009年以前,同很多公司一样,我们的CMS和社区产 品都构建于PHP+Nginx+MySQL之上:MySQ ...
- 【转载】视觉中国的NoSQL之路:从MySQL到MongoDB
文 / 潘凡 起因 视觉中国网站(www.chinavisual.com)是国内最大的创意人群的专业网站.2009年以前,同很多公司一样,我们的CMS和社区产品都构建于PHP+Nginx+MySQL ...
- 转:视觉中国的NoSQL之路:从MySQL到MongoDB
起因 视觉中国网站(www.chinavisual.com)是国内最大的创意人群的专业网站.2009年以前,同很多公司一样,我们的CMS和社区产品都构建于PHP+Nginx+MySQL之上:MySQL ...
- python django+bootstrap4+mysql智慧交通系统构建
之前,我做了一个实训的项目,但是一直没有展示如何做的,现在就让我讲解一下如何用django+bootstrap4+mysql实现这个智慧交通系统.这里用到的是网页的bootstrap4框架和mysql ...
最新文章
- 清除Squid缓存的小工具
- nas挂载windows_在windows2012上挂载NAS文件系统
- table列最小宽度 vue_vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)...
- python的_thread模块来实现多线程(python核心编程例子)
- 【转载】word2vec 中的数学原理详解
- C++实现array right rotation数组右旋转(附完整源码)
- 数据中心里的应急关机技术
- C语言:16进制字符串转int
- mongodb插入时,时间差的问题
- VS2010调试小技巧
- Python学习相关资料
- SPSS数据分析之描述性统计、区间估计与假设检验【操作详解】
- 课堂练习--最大子数组和
- 结对编程_队友代码分析
- Aspose.Words.dll根据模板生成word详解
- Windows远程桌面连接保姆级教学
- STM32F4 CAN总线通信资料参考,提供源码参考快速上手CAN总线通信
- react 项目框架的搭建(一)
- 图片转word表格在线教学,想知道图片转word表格怎么转吗?
- 2018数字化首席营销官峰会暨华鹰奖颁奖典礼即将召开
热门文章
- c语言指针++_C ++此指针| 查找输出程序| 套装1
- python 编程快速上手,Python编程快速上手
- 在数组中查找第k个最大元素_查找数组中每个元素的最近最大邻居
- 线程池是如何重复利用空闲的线程来执行任务的?
- 3种时间格式化的方法,SpringBoot篇!
- struts处理中文乱码问题总结
- zoj 1078 palindrom numbers
- 使用IPFS集群搭建创建私有IPFS网络
- C语言实现AES加密解密
- java成员方法的一般格式为_Java基本知识(四)