Bottle框架 静态文件

使用 static_file(),我们可以在 Bottle 中提供静态文件。

$ mkdir botstat && cd botstat
$ mkdir public 
$ touch public/home.html app.py

我们为应用创建目录和文件。

public/home.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Home page</title>
</head>
<body>
    <p>This is home page</p>
</body>
</html>

这是位于public目录中的主页。 静态资源的目录通常称为publicstatic

app.py

#!/usr/bin/env python3

from bottle import route, run, static_file

@route('/<filepath:path>')
def server_static(filepath):
    return static_file(filepath, root='./public/')

run(host='localhost', port=8080, debug=True)

在此示例中,我们提供静态文件。 为了获得主页,我们必须导航到localhost:8080/home.html

@route('/<filepath:path>')

filepath:path是仅允许出现在包含斜杠的路径中的字符的过滤器。

return static_file(filepath, root='./public/')

通过static_file()功能,我们可以提供静态文件。 静态文件所在的目录在root参数中指定。

Bottle JSON响应:Web 应用通常以 JSON 格式回送响应数据。Bottle 框架可以自动将 Python 词典转换为 JSON。json_response.py#!/usr/bin/env python3from bottle ...