[零基础学python]Tornado静态路径以及一个项目框架

本文介绍了在Tornado中设置静态路径的方法,以及如何编写模板文件。通过示例展示了静态文件如CSS、JS的引入,并提出了在真实项目中如何规划项目框架,包括创建`application.py`、`url.py`、`server.py`等文件和`handler`、`optsql`、`static`、`template`等目录,以实现更好的维护和协作。
摘要由CSDN通过智能技术生成

"just as the Son of Man came not to be served but to serve, and to give his life a ransom for many."(MATTHEW:20:28)

在网上浏览网页,由于现在网速也快了,大概你很少注意网页中那些所谓的静态文件。怎么找出来静态文件呢?

如果使用firefox(我特别向列位推荐这个浏览器,它是我认为的最好的浏览器,没有之一。哈哈。“你信不信?反正我信了。”),可以通过firebug组件,来研究网页的代码,当然,你直接看源码也行。

上图中,我打开了一个对天朝很多人来说不存在的网站,并且通过Firebug查看其源码,打开<head>,发现里面有不少<script<link开始引入的文件,这些文件一部分是javascript文件,一部分是css文件。在一个网站中,这类文件一般是不会发生变化的,也就是它的内容稳定,直到下次文件管理员或者有权限的人修改时。而网站程序本身一般不会修改它们。因此将他们称之为静态文件

此外,网站中的静态文件还包括一些图片,比如logo,以及做为边框的图片等。

在tornado中,有专门方法处理这些静态文件。

静态路径

看官是否还记得在前面写过这个模样的代码:template_path=os.path.join(os.path.dirname(__file__), "templates"),这里是设置了模板的路径,放置模板的目录名称是templates。类似的方法,我们也可以设置好静态文件的路径。

static_path=os.path.join(os.path.dirname(__file__), "static")

这里的设置,就是将所有的静态文件,放在了static目录中。

这样就设置了静态路径。

下面的代码是将[上一节]的代码进行了改写,注意变化的地方

#! /usr/bin/env python
#-*- coding:utf-8 -*-

import os.path
import tornado.httpserver
import tornado.ioloop
import tornado.web
import tornado.options

from tornado.options import define, options
define("port", default=8000, help="run on the given port", type=int)

class IndexHandler(tornado.web.RequestHandler):
    def get(self):
        lst = ["python","www.itdiffer.com","qiwsir@gmail.com"]
        self.render("index.html", info=lst)

handlers = [(r"/", IndexHandler),]

template_path = os.path.join(os.path.dirname(__file__), "temploop")
static_path = os.path.join(os.paht.dirname(__file__), "static")    #这里增加设置了静态路径

if __name__ == "__main__":
    tornado.options.parse_command_line()
    app = tornado.web.Application(handlers, template_path, static_path, debug=True)   #这里也多了点
    http_server = tornado.httpserver.HTTPServer(app)
    http_server.listen(options.port)
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值