前言:

这两天在学着用Python + Tornado +MongoDB来做Web开发(哈哈哈这个词好高端)。学的过程中查阅了无数资料,也收获了一些经验,所以希望总结出一份简易入门教程供初学者参考。完整的教程将尽可能(233)遵循下面的目录顺序。

目录:

零、准备

1.安装Python

2.安装Tornado

3.安装MongoDB

*4.搭建简单MongoDB服务器

5.安装pymongo

一、动手

1.Demo1

2.Demo2

3.Demo3

1.安装Python

安装Python很简单,从官网下载对应安装包打开安装即可。

建议安装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

依旧简单。

到官网下载对应系统的压缩包或者安装包,解压/安装在某个文件夹。

Windows用户可以像配置Python环境变量一样,将MongoDB的安装目录中bin文件夹的绝对路径添加到Path中。如:D:\MongoDB\bin。

解压/安装完之后,MongoDB其实已经可以开始用了。

首先我们在mongodb目录下创建data文件夹,用来存储数据库数据。打开终端,cd到mongodb的目录中bin文件夹,运行mongod,命令如下:

./mongod --dbpath=/Users/ant/mongodb/data #mac的命令

#dbpath是数据库位置参数,这里我们使用的是刚才创建的data文件夹

mongod --dbpath=D:\MongoDB\data --port=12345 #windows的命令

#port是数据库占用端口参数,MongoDB默认端口为27017,你也可以用这种方式自己设置端口

如下图所示(Mac OS X和Windows略有不同):

我们可以看到,两张图最下面一句都是waiting for connections on port *****。mac终端里因为我们没有设置端口,所以使用的是默认端口27017;windows命令行窗口中,因为我们设置了端口12345,所以占用的是12345端口。

看到这句话,就意味着MongoDB已经在你的电脑上运行起来了。

可能碰到的问题(稍微读一下错误提示,大概有这两个问题):

目录不存在。一种情况是目录输错了=。=,改呗。另外一种情况是,真的不存在这个文件夹,解决方法就是:新建一个文件夹呗=。=。

目录写权限不够。因为–dbpath设置的是数据存储位置,所以必须要有写的权限。

Windows:比较简单,右键属性自己找找把权限改成允许写;

linux系统: chmod -R 777 /home/mypackage 不用解释吧=。=

Mac OS X:

在 Finder 中定位到要修改权限的文件或应用通过“文件”菜单栏或右键菜单选择“显示简介”(快捷键 Cmd + I) 找到简介面板的最下方的“共享与权限”(Sharing & Permissions)部分

按需对不同用户赋予权限:读与写(read and write)、只读(read only)、无访问权限(no access)

权限设置完成后关闭文件简介面板后立即生效。

*4.搭建简单MongoDB服务器

(*表示不是必要的)

这里仅以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.安装PyMongo

PyMongo 是 MongoDB 的 Python 接口开发包。我们需要安装PyMongo来获得Tornado应用使用MongoDB的能力。

安装方法如下:

使用esay_install(使用方法请参照 2.Tornado )

easy_install pymongo

通过以上的准备,你现在已经可以开始创建一个Python + Tornado +MongoDB的应用了!

那么,(๑•̀ㅂ•́)و✧动手吧!

python tornado教程_Tornado 简单入门教程(零)——准备工作相关推荐

  1. keil obj 文件 结构_【Python】数据分析前的入门教程 Python For Everybody P2:数据结构...

    这是密歇根大学课程Python For Everybody总结的P2部分.课程总结P1部分的地址如下: P1: 零基础程序设计(Python 入门) carolinezhq:[Python]数据分析前 ...

  2. python字符串函数运算_Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】 原创...

    前面简单介绍了python基本运算,这里再来简单讲述一下Python字符串相关操作 1. 字符串表示方法 >>> "www.jb51.net" #字符串使用单引号 ...

  3. python很全的爬虫入门教程

    python很全的爬虫入门教程 一.爬虫前的准备工作 首先,我们要知道什么是爬虫 1.什么是网络爬虫? 网络爬虫是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁 ...

  4. 第三章 Python Kivy 学习 -- Kivy官方入门教程Pong Game

    系列文章目录 第一章 Python Kivy 学习 – Kivy介绍及环境安装 第二章 Python Kivy 学习 – Kivy项目开发原理(待编辑) 第三章 Python Kivy 学习 – Ki ...

  5. Git快速入门篇—— Windows版本淘宝镜像快速下载安装详细步骤及简单入门教程(附带图文教程)

    Git快速入门篇-- Windows版本淘宝镜像快速下载安装详细步骤及简单入门教程(附带图文教程) 前言:我们平时在整理代码的时候,尤其是与别人一起开发项目的时候,常常涉及到代码的更新,因此代码版本问 ...

  6. uni-ui简单入门教程 - 如何用HBuilderX为uni-app项目启用uni-ui扩展组件?

    须知 uni-app是一个前端框架 简单来说,uni-app的组件,类似HTML的标签,例如a转navigation.span转text等 uni-app的组件包括 基础组件 (自带免安装) + 扩展 ...

  7. numpy基础篇-简单入门教程4

    numpy基础篇-简单入门教程4 np.set_printoptions(precision=3),只显示小数点后三位 np.random.seed(100)rand_arr = np.random. ...

  8. Proteus简单入门教程以及使用Proteus仿真STM32F103单片机和Arduino单片机

    工欲善其事必先利其器,有条件的朋友直接使用开发板学习即可,但有时候手边没有实物开发板可以用,那么可以借助一些仿真软件运行我们的程序,Proteus算是使用的比较多的一种仿真软件,我们使用它来做STM3 ...

  9. emacs 自带的简单入门教程

    emacs 自带的教程是 英文版和繁体中文版,下面的内容是利用在线繁体转简单工具生成 有些地方翻译的不精准,凑和看 在emacs 中按下 Ctrl-h t 或者F1 t即可打开自带的此文档 原文:em ...

最新文章

  1. python 用一个数组实现三个栈
  2. 怎样选择合适的PoE交换机?POE交换机选用小常识!
  3. java bom json,JSON字符串带BOM头ufeff
  4. “npm ERR! code ELIFECYCLE npm ERR! errno 1”问题
  5. Python面试题解答——第三部分Python高级
  6. 漫画:从打牌到 map-reduce 工作原理解析
  7. 如何开启/关闭Pages文稿上的字数统计功能?
  8. 计算机网络技术自谋职业,过去认知或许都是错的 主编告诉你游戏PC该怎么选
  9. 工作周记 - 第四周 (2016/06/12 - 2016/06/18) 我没喝多,但是今天话多了 - -
  10. SCH自动标注器件号
  11. 不在被虐中成长就在被虐中死亡
  12. 【面试】Python面试题库
  13. 关于家用路由器下挂多个设备包括下挂路由器的操作
  14. 论证select count(*)和select count(1)
  15. FreeRTOS笔记篇:第四章 -- 队列管理
  16. 专题 | Innovus 2020: 创新,永无止境
  17. 路由器5G WiFi不工作维修分析
  18. 交换机为什么需要划分AP、AG和SW三个层?
  19. 努力成为一名数据分析师
  20. ElastAlert 邮件模板自定义

热门文章

  1. Lampiao靶机渗透测试
  2. Mybatis传递多个参数的4种方式
  3. 【微服务架构】SpringCloud之路由网关(zuul)
  4. BERT-Pytorch demo初探
  5. Python type hints 之 Optional,Union
  6. 边缘的人工智能可以满足许多需求
  7. 标题 相机标定(Camera calibration)原理和步骤
  8. 2021年大数据ELK(二十四):安装Kibana
  9. centos7 下搭建git服务器
  10. mysql 5.7笔记_关于MySql 5.7.29免安装版本的一个笔记