12 2017 档案
摘要:GridFS是一种在Mongodb中存储大二进制文件的机制。GridFS 用于存储和恢复那些超过16M(BSON文件限制)的文件(如:图片、音频、视频等)。 使用GridFS有如下几个原因: 1 利用GridFS可以简化需求 2 GridFS会直接利用已建立的复制或分片机制,所以对于文件存储来说故障
阅读全文
摘要:大部分Web应用(包括我们之前的例子)都是阻塞性质的,也就是说当一个请求被处理时,这个进程就会被挂起直至请求完成。在大多数情况下,Tornado处理的Web请求完成得足够快使得这个问题并不需要被关注。然而,对于那些需要一些时间来完成的操作(像大数据库的请求或外部API),这意味着应用程序被有效的锁定
阅读全文
摘要:如何我们要删除一个集合,可以采用db.test.drop()的方式,其实在这背后,这个函数运行的是drop命令。可以用runCommand达到同样的效果。 我们首先新建一个集合作为测试使用: > use maple1 switched to db maple1 > db.maple1.insert(
阅读全文
摘要:前一章介绍了Dockerfile创建镜像的方法,Dockerfile文件都是一些指令,因此要掌握Dockerfile就必须了解这些指令。这一章就介绍下Dockerfile的指令。 From: 功能为指定基础镜像,并且必须是第一条指令。 如果不以任何镜像为基础,那么写法为:FROM ubuntu。 同
阅读全文
摘要:@font-face { font-family: "Times New Roman"; }@font-face { font-family: "宋体"; }p.MsoNormal { margin: 0pt 0pt 0.0001pt; text-align: justify; font-famil
阅读全文
摘要:前面讲到admin界面用户的注册以及修改,如果我们注册的用户密码忘记了该怎么办呢 在终端输入如下的命令进行重置 D:\django_test2>python manage.py shell Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:32:
阅读全文
摘要:对于docker用户来说,自己创建镜像较复杂,因为几乎所有的数据库,中间件,软件都有现成的。我们只需要下载并做些配置就可以了。 但是如果我们找不到现成的镜像或者在镜像中加入特定的功能的话就需要我们自己手动构造镜像了 Docker提供了两种镜像的方法: 1 docker commit命令 2 Dock
阅读全文
摘要:1 安装docker的apt源 apt-get install apt-transport-https ca-certificates curl software-properties-common 2 添加docker官方的GPG root@zhf-linux:/home# curl -s htt
阅读全文
摘要:在前面的章节中我们已经有用到了条件操作符,这里我们再重点介绍下。MongoDB中条件操作符有: (>) 大于 - $gt (<) 小于 - $lt (>=) 大于等于 - $gte (<= ) 小于等于 - $lte (==)等于 $eq (!=)不等于$ne > db.maple.find({"a
阅读全文
摘要:创建虚拟机有2种方法: 1 virt-manager. 优点:上手简单。缺点:实现自动化比较困难 2 virsh创建 优点:自动化配置简单。缺点:创建过程比较复杂 我们首先通过virt-manager来创建虚拟机 第一步是选择生成新的虚拟机。这里选用iso方式进行创建。然后点击前进 第三步:设置虚拟
阅读全文
摘要:在上一章中有讲到文档的插入操作是用insert的方法。如果该集合不在该数据库中,mongodb会自动创建该集合并插入文档 用find的方法可以查找所有的集合数据 > db.maple.find() { "_id" : ObjectId("5a35d6278ef76f6d57aae92c"), "na
阅读全文
摘要:首先来介绍下Mongodb的基本概念: 左边一列是关系数据库的术语,右边这一列是NOSQL也就是mongodb的术语 database: database 数据库 table: collection 数据库表/集合 row: document 数据记录行/文档 coloum: field 数据字段/
阅读全文
摘要:在linux下通过apt-get install mongo的方式一键式安装mongo 安装后mongo的配置文件位于/etc/mongodb.conf. 里面有mongo的各项配置,文件内容如下:重要的主要有下面几项: 1 dbpath:存放数据库文件的地方 2 logpath: 存放log的地方
阅读全文
摘要:所有的网站都有一个管理后台来对所有的网站数据进行管理。那么Django的后台管理是如何进行的。在网页中输入http://127.0.0.1:8001/admin。得到如下的登录界面 在这里可以看到管理员账户的登录界面。那么这个用户名和密码从哪来的呢,需要我们自己创建。在Terminal中输入pyth
阅读全文
摘要:当我们有多个模板的时候,很多模板之间其实相似度很高。我们期望可以重用部分网页代码。这在tornado中可以通过extends语句来实现。为了扩展一个已经存在的模板,你只需要在新的模板文件的顶部放上一句{% extends "filename.html" %}。比如,为了在新模板中扩展一个父模板(在这
阅读全文
摘要:之前在indexHandler中通过self.write()方法在对应的网页中写入具体的字符信息。 如果我们想直接返回一个网页那么这个时候就需要用到模板了 首先在工程目录下新建一个template文件夹。然后在Application中引用该文件夹的地址。template_path参数告诉Tornad
阅读全文
摘要:Tornado是使用Python编写的一个强大的、可扩展的Web服务器。它在处理严峻的网络流量时表现得足够强健,但却在创建和编写时有着足够的轻量级,并能够被用在大量的应用和工具中。 首先是安装tornado. tornado不支持windows。如果需要在windows下安装可以通过ActivePy
阅读全文
摘要:首先来看下如何查询。我们在网页中增加书名的查询链接 后端的查询处理代码:这里由于authors是manytomanyfiled,因此我们这里用r.authors.all().first()来查询符合条件的第一个 但是当输入书名flask1的时候,我们查出来的确实下面这些代码。这是为什么呢。 我们回头
阅读全文
摘要:openstac是一个开源的计算机平台,利用虚拟化和底层存储服务提供云计算服务。openstack的基本是虚拟化技术。虚拟化技术采用的KVM。我们首先进行KVM软件的安装。 电脑配置: 内存:8G 硬盘:1T CPU:Intel 4核CPU openstack的内存配置最好是8G。否则虚拟机根本跑不
阅读全文