0

我需要有关龙卷风中的静态文件(html、scryptes、图片、css)的帮助。标准文件处理程序没有用,因为请求 url 不能包含静态前缀。服务器用于移动应用程序项目。

编码:

application = tornado.web.Application([
    (r"/(.*)", static),
])


class static(tornado.web.RequestHandler):
def get(self, url):
    print 'static', url
    try:
        data = open(r'static/'+url,'rb').read()
        print 'file found', url
    except:
        data = 'error. file not found'
        print 'file not found', url
    self.write(data)

尝试获取图片失败。浏览器显示不同的字符。显示了 html 页面,但似乎 css 加载失败。

有什么办法吗?

python 2.7,windows 7 x64(仅用于测试)。

问题解决了:

    (r"/(.*)", tornado.web.StaticFileHandler, {"path": r"C:\Python27\***\static"}),
4

1 回答 1

0

您可以使用 Tornado 的服务器静态文件功能:

application = tornado.web.Application(
    [(r"/(.*)", static)],
    static_path="your path here"
)

但这意味着调用网址: www.domain.com/static/anyfile.txt

编辑:如果你想有一个不同的基本网址,你可以添加参数: static_url_prefix="/toto/"创建应用程序时

然后:www.domain.com/toto/anyfile.txt将提供您的文件

于 2014-04-25T11:55:46.107 回答