tornado入门1: 骨架代码

写作初衷

任何语言都有一堆web开发的框架, python也不例外. 大浪淘沙到今天, 常用的有3个: django, flask 和tornado. 其中django适合用来做后台型系统(指同时访问人数不多, 通常是公司内部人士使用的网站),能够敲几个命令就生成一整个网站,很受初学者喜爱. tornado适合高性能并发的场合,知乎就是用tornado做的. 而flask由于两头不到岸, 没听到过有比较有说服力的案例用flask做. 所以python web 学习 django 和 tornado 就够了.

我个人积累了很多代码在手,用django反而增加了学习成本, 所以我喜欢用tornado来做网站. 打算先写tornado, 写得差不多了, 再考虑是否写django.

既然进入了web开发系列, 完全零基础的同学指望能学习tornado是不可能的 .... 你至少要知道http大概是咋回事, 然后你要会写简单的html/css, 最好能了解一点点javascript/jquery. (我尽量不写太多js) . 较难的html / css 我也会提示. 但你至少能在我的提示下, 找到学习资料掌握这些内容. 换言之, 本系列完全专注于tornado的相关概念学习. 如果你不了解http / html / css , 先自己学习这些知识吧.

tornado骨架代码

"骨架代码"的意思, 是我将常用方法都写好在代码里了, 换言之, 你拿下来按照自己的需求改改代码就能用. 从这里下载: 链接: https://pan.baidu.com/s/1kVtHg03 密码: 3k6g

下载之后将程序解压, 请注意不要放在带中文的文件夹里. , 用pycharm 导入程序, 在左侧的树形菜单会看到类似下图:

tornado入门1: 骨架代码_第1张图片
image

不要害怕, 打开 start_web.py , 源码如下:

tornado入门1: 骨架代码_第2张图片
image

6-9 行: 引入库

11 - 16 行: static_path 表示静态资源路径, 网页的静态资源一般包括 图片, css文件, js 文件 ... 这里的 static_path 表示静态资源文件都放到 static 目录. 看左边的树形菜单, 你会看到有个static 文件夹. 同样, template_path 表示将 html 放到 template 目录, 你会看到左侧也有个template 目录.

20-21行: 表示引入url模块. 我喜欢将url单独放在一个文件里.

24-25行: 初始化log的程序, 你目前可以不管.

28-41行: 表示如何启动 tornado程序. 都是固定写法, 死记硬背即可.

好了, 现在你启动 start_web.py , 应该能看到如下启动文字:

tornado入门1: 骨架代码_第3张图片
image

打开浏览器, 输入 localhost:12345/test 你应该能看到如下页面:

tornado入门1: 骨架代码_第4张图片
image

好了, 现在你的tornado应该运行正常了. 下一章我会讲解在http里的概念如何对应tornado的api, 并完成实际代码的编写.

你可能感兴趣的:(tornado入门1: 骨架代码)