天天看点

tornado+bootstrap急速搭建你自己的网站

bootstrap既然是这么的流行又能省很多的事为什么不用他呢?再加上牛x的produced by fb的tornado简直如虎添翼了!

1. 安装配置

安装所需要的库等内容。这里没什么需要多讲的。tornado直接用easy_install或者pip。bootstrap直接下下来就ok了。当然还需要下载bootstrap依赖的jquery。依次下载安装就可以。

2. 目录结构

tornado+bootstrap急速搭建你自己的网站

把bootstrap目录下得内容分别都放在static目录下得css、fonts和js中。jquery对应的js也放在static目录下得js目录中。

templates目录放置html文件,可以看到高亮出来的一个index.html文件。

3. tornado代码

tornado+bootstrap急速搭建你自己的网站
tornado+bootstrap急速搭建你自己的网站

define定义了站点的port。

class basehandler(tornado.web.requesthandler)定义了一个基类,用于简单封装tornado的requesthandler。以后的每个类都需要集成这个basehandler,比如后面的mainhandler。这样才能获得http请求。

最后在(r"/", mainhandler),绑定了请求的url和对应的handler。这时还不能运行,因为我们需要在mainhandler中解析模板html。

4. html模板

这里的index.htm模板是直接从bootstrap上得例子中扒下来的。

tornado+bootstrap急速搭建你自己的网站
tornado+bootstrap急速搭建你自己的网站

其中的css、js都放在我们上面的目录机构中的static目录下。所以在原来模板中的这些内容都需要做一些修改:<link href="{{static_url("css/bootstrap.min.css")}}" rel="stylesheet">和<script src="{{static_url("js/jquery-1.11.2.min.js")}}"></script>还有<script src="{{static_url("js/bootstrap.min.js")}}"></script>。都通过了static_url这个内置方法实现了路径的跳转。

如果你不想这么设置路径也可以,但是这些css和js之类的还是需要放在static目录下。放在别的地方的话,可能是获取不到静态的内容。

这个时候运行代码你就会看到这个网页了。

tornado+bootstrap急速搭建你自己的网站

好吧,这个时候似乎还是有些问题的。但是大体的结构就是这样了!

欢迎加群互相学习,共同进步。qq群:ios: 58099570 | android: 330987132 | go:217696290 | python:336880185 | 做人要厚道,转载请注明出处!