摘要:学的过程中查阅了无数资料,也收获了一些经验,所以希望总结出一份简易入门教程供初学者参考。完整的教程将尽可能遵循下面的目录顺序。安装的安装也很简单。搭建简单服务器表示不是必要的这里仅以做示范,其他系统操作方法类似。
前言:
这两天在学着用Python + Tornado +MongoDB来做Web开发(哈哈哈这个词好高端)。学的过程中查阅了无数资料,也收获了一些经验,所以希望总结出一份简易入门教程供初学者参考。完整的教程将尽可能(233)遵循下面的目录顺序。
目录:
零、准备 1.安装Python 2.安装Tornado 3.安装MongoDB *4.搭建简单MongoDB服务器 5.安装pymongo 一、动手 1.Demo1 2.Demo2 3.Demo3
安装Python很简单,从官网下载对应安装包打开安装即可。
Python官网下载页:https://www.python.org/downloads/
建议安装2.7.x版(哦,是 Gladuo 告诉我的,想知道为什么就问他吧。)
建议Windows用户就乖乖把Python安装在默认的C盘吧,别折腾自己了=。=
OK, now如果聪明的你双击安装文件并按步骤将Python 2.7.x安装好了的话,
Mac用户,你的应用程序中应该出现了Python2.7;
Windows用户,你的C盘应该多了一个文件夹 Python27。
打开IDLE/python.exe你就可以开始写Hello World了。
这个时候,打开终端/命令行窗口,输入python,回车。
Tada!Mac用户就可以看到如下内容 :
如果没看到的话,就去百度吧=。=(应该不会的)
Windows用户看到的应该是这个:
呐,为了更方便使用呢,我们还是有必要配置一下环境变量。
右键计算机->属性->高级系统设置->环境变量->找到Path,将Python27的安装目录添加到最后面->确定
OK这样环境变量就配好了,再次打开命令行窗口,输入python,你就可以看到:
2.安装Tornado有的机器,可能需要重启电脑使环境变量更改生效。
Tornado的安装也很简单。
自动安装: 可以通过 pip 或者 easy_install 来安装。例如:
sudo easy_install tornado #安装tornado
easy_install是什么呢?详见:《python – easy_install的安装和使用》
pip 是一个安装和管理 Python 包的工具 , 是 easy_install 的一个替换品。具体自行百度吧~
手动安装: 下载 tornado-1.2.1.tar.gz
tar xvzf tornado-1.2.1.tar.gz #解压下载的Tornado源代码压缩包(可 #以直接解压,不用命令行) cd tornado-1.2.1 #进入到解压后的文件夹内 python setup.py build #编译安装程序 sudo python setup.py install #安装
Tornado Web 服务器,这是Tornado官网的一个中文镜像站。网站首页有更详细准确的安装方法,建议花几分钟看一遍。
按照步骤安装完之后,打开终端,输入:
python import tornado
如果没报错,说明tornado已经安装好了。万一出错了,看看提示,去理解提示的字面意思,一般来说问题是可以自己解决的。
3.安装MongoDB依旧简单。
MongoDB官网下载页:http://www.mongodb.org/downloads
到官网下载对应系统的压缩包或者安装包,解压/安装在某个文件夹。
Windows用户可以像配置Python环境变量一样,将MongoDB的安装目录中bin文件夹的绝对路径添加到Path中。如:D:MongoDBin。
解压/安装完之后,MongoDB其实已经可以开始用了。
首先我们在mongodb目录下创建data文件夹,用来存储数据库数据。打开终端,cd到mongodb的目录中bin文件夹,运行mongod,命令如下:
./mongod --dbpath=/Users/ant/mongodb/data #mac的命令 #dbpath是数据库位置参数,这里我们使用的是刚才创建的data文件夹 mongod --dbpath=D:MongoDBdata --port=12345 #windows的命令 #port是数据库占用端口参数,MongoDB默认端口为27017,你也可以用这种方式自己设置端口
如下图所示(Mac OS X和Windows略有不同):
我们可以看到,两张图最下面一句都是waiting for connections on port *****。mac终端里因为我们没有设置端口,所以使用的是默认端口27017;windows命令行窗口中,因为我们设置了端口12345,所以占用的是12345端口。
看到这句话,就意味着MongoDB已经在你的电脑上运行起来了。
*4.搭建简单MongoDB服务器可能碰到的问题(稍微读一下错误提示,大概有这两个问题):
目录不存在。一种情况是目录输错了=。=,改呗。另外一种情况是,真的不存在这个文件夹,解决方法就是:新建一个文件夹呗=。=。
目录写权限不够。因为–dbpath设置的是数据存储位置,所以必须要有写的权限。
Windows:比较简单,右键属性自己找找把权限改成允许写;
linux系统: chmod -R 777 /home/mypackage 不用解释吧=。=
Mac OS X:
在 Finder 中定位到要修改权限的文件或应用通过“文件”菜单栏或右键菜单选择“显示简介”(快捷键 Cmd + I) 找到简介面板的最下方的“共享与权限”(Sharing & Permissions)部分
按需对不同用户赋予权限:读与写(read and write)、只读(read only)、无访问权限(no access)
权限设置完成后关闭文件简介面板后立即生效。
(*表示不是必要的)
这里仅以Mac OS X做示范,其他系统操作方法类似。
假设我们将MongoDB安装在 /Users/ant/mongodb,即当前用户根目录下。打开终端
mkdir mongodb_test #创建MongoDB服务器文件夹 cd mongodb_test #进入该文件夹 mkdir data #创建data文件夹用于储存数据 mkdir log #创建log文件夹用于储存日志文件 mkdir conf #创建conf文件夹用于储存启动配置文件 mkdir bin #创建bin文件夹用于储存二进制文件 cp ../mongodb/mongod bin/#将mongodb目录中的mongod拷贝到bin文件夹 cd conf/ #进入conf文件夹 vim mongod.conf #用vim新建一个配置文件,文件名为mongod.conf #文件名:mongod.conf #按i键插入新内容 port = 12345 #设置端口号 dbpath = data #设置数据储存位置 logpath = log/mongod.log #设置日志文件路径 fork = true #在linux下,这个参数表示启动一个后台进程, #该参数windows下无效 #内容输入完毕后,按esc键,并使用:wq命令保存文件 cd .. #进入上层目录,即mongodb_test目录 ./bin/mongod -f conf/mongod.conf #利用-f参数设置配置文件为mongod.conf
此时,我们已经顺利搭建了一个简单的MongoDB服务器,并且服务器运行在12345端口。
为了方便使用mongo客户端连接MongoDB,我们执行以下命令,将客户端拷贝到新建的服务器中。
cp ../mongodb/mongo bin/ #将mongo客户端复制到服务器bin文件夹
现在我们可以使用拷贝到新建服务器中的客户端连接MongoDB。
./bin/mongo 127.0.0.1:12345/test #运行mongo客户端,参数分别为:服务器:端口号/用户名 > #当看到如左的尖括号出现,表明已经连接上数据库
OK,简单的MongoDB服务器搭建就是这样。更详细的MongoDB教程,推荐慕课网视频教程:《mongoDB入门篇》。这个教程精练实用,对初学者入门MongoDB会有很大帮助。
5.安装PyMongoPyMongo 是 MongoDB 的 Python 接口开发包。我们需要安装PyMongo来获得Tornado应用使用MongoDB的能力。
安装方法如下:
使用esay_install(使用方法请参照 2.Tornado )
easy_install pymongo
下载安装包,使用安装包安装(建议windows就用这个方法把,非常方便=。=)
下载地址:https://pypi.python.org/pypi/pymongo/#downloads
通过以上的准备,你现在已经可以开始创建一个Python + Tornado +MongoDB的应用了!
那么,(๑•̀ㅂ•́)و✧动手吧!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/18735.html
摘要:学的过程中查阅了无数资料,也收获了一些经验,所以希望总结出一份简易入门教程供初学者参考。完整的教程将尽可能遵循下面的目录顺序。安装的安装也很简单。搭建简单服务器表示不是必要的这里仅以做示范,其他系统操作方法类似。 前言: 这两天在学着用Python + Tornado +MongoDB来做Web开发(哈哈哈这个词好高端)。学的过程中查阅了无数资料,也收获了一些经验,所以希望总结出一份...
摘要:学习笔记七数学形态学关注的是图像中的形状,它提供了一些方法用于检测形状和改变形状。学习笔记十一尺度不变特征变换,简称是图像局部特征提取的现代方法基于区域图像块的分析。本文的目的是简明扼要地说明的编码机制,并给出一些建议。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 开始之前,我们先来看这样一个提问: pyth...
摘要:软件开发者通常依据特定的框架实现更为复杂的商业运用和业务逻辑。所有,做开发,要用一个框架。的性能是相当优异的,因为它师徒解决一个被称之为问题,就是处理大于或等于一万的并发。 One does not live by bread alone,but by every word that comes from the mouth of God --(MATTHEW4:4) 不...
摘要:在年时,由网景公司的布兰登艾克,在网景导航者浏览器上首次设计实作而成。为了取得技术优势,微软推出了,推出,与同样可在浏览器上运行。在表单中还要注意,有一个,表示的是要将表单的内容提交给路径所对应的程序来处理。 But when he heard this, he said:Those who are well have no need of a physician, but th...
阅读 3027·2021-11-25 09:43
阅读 1005·2021-11-24 10:22
阅读 1328·2021-09-22 15:26
阅读 656·2019-08-30 15:44
阅读 2425·2019-08-29 16:33
阅读 3581·2019-08-26 18:42
阅读 851·2019-08-23 18:07
阅读 1806·2019-08-23 17:55