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 ...
最新文章
- 微信七年回顾:历经多少质疑和差评,才配拥有今天的强大
- pandas Series 的索引对象(一)
- 生命html文档,Web前端第一季(HTML)
- 为什么本地使用js或jquery操作cookie在谷歌浏览器chrome中不生效?
- 日期选择控件-laydate
- 阿里开源首个深度学习框架 X-Deep Learning!
- JQuery文件上传插件ajaxFileUpload在Asp.net MVC中的使用[转载]
- 如何将asp.net MVC2项目升级为MVC3项目(微软官方自动升级工具:ASP.NET MVC 3 Application Upgrader )...
- tomcat多域名配置
- Extjs GridPanel用法详解
- NOD 32 企业版远程管理服务器病毒库更新失败_七夕小子_新浪博客
- CCF NOIP2018复赛提高组一等奖获奖名单
- 计算机软件类自然科学基金标书,国家自然科学基金标书撰写——体会6(转发仅供参考)...
- PTC:能源互联网“双子星”,引领风电企业研发数字化变革
- AI搜索引擎优化工具-市场现状及未来发展趋势
- 非科班出身程序员该如何弥补技术差距?
- STM32开发 | AD7606并行多路采集数据
- 免费生成!火爆全网的个人行程卡纪念版!
- ios swiftui_ios swiftui中的本地化
- 腾讯云服务器使用中遇到的问题
热门文章
- array.slice_Ruby中带有示例的Array.slice()方法
- Java DataOutputStream writeInt()方法及示例
- html5滑动删除置顶,html5向左滑动删除特效
- 大脑使用书全6册有用吗_常锻炼“人体第二大脑”的孩子,不仅智商高,记忆力也很强...
- python 字符串函数 center_Python字符串处理
- apple组织名称是什么_什么是Apple Macintosh?
- c语言交换两个数字 位运算_交换两个8位数字| 8086微处理器
- 电脑系统越来越慢,怎么删除临时文件
- Windows10安装Anaconda和Pytorch(CPU版,无GPU加速)
- linux内核2.6.35编译过程