从瓶子模板中引用图像的方法是什么?

时间:2018-09-23 06:36:47

标签: python bottle

在瓶子模板文件中,引用静态文件的方式是什么?例如这个吗?

<body background='/static/img/digital.gif'>

为什么上面的相对文件无法加载图像? 如何正确引用?如果我尝试这样做:

<body background="{{ static_file( 'digital.gif', root='./static/img' }}">

图像也无法渲染。

即使不使用“ static_file”功能,为什么Bottle无法渲染图像?

2 个答案:

答案 0 :(得分:1)

您应该向应用程序添加一条路由,该路由将在请求静态文件时返回它们。然后将html中的路径用作普通路径。

所以添加这个:

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

然后访问:http://localhost:8080/static/file.txt将返回'/path/to/static/file.txt'。

“ / path / to / static”的子文件夹也将可用。

答案 1 :(得分:0)

我正在尝试找出如何始终通过ssh和'tail -f error_log'启用错误输出到浏览器而不是logginf的方法?

在开发实例中,我们只是调试= True,现在在生产服务器中了?这是我的配置:

DocumentRoot /home/nikos/public_html

<Directory /home/nikos/public_html>
    Require all granted
</Directory>


Alias /static /home/nikos/public_html/static

<Directory /home/nikos/public_html/static>
    Options +Indexes
</Directory>


WSGIPassAuthorization On

WSGIDaemonProcess clientele user=nikos group=nikos home=/home/nikos/public_html
WSGIScriptAlias /clientele /home/nikos/public_html/clientele.py process-group=clientele application-group=%{GLOBAL}

WSGIDaemonProcess downloads user=nikos group=nikos home=/home/nikos/public_html
WSGIScriptAlias /downloads /home/nikos/public_html/downloads.py process-group=downloads application-group=%{GLOBAL}

WSGIDaemonProcess www user=nikos group=nikos home=/home/nikos/public_html
WSGIScriptAliasMatch ^/(?!phpmyadmin) /home/nikos/public_html/www.py process-group=www application-group=%{GLOBAL}

我还想知道如何获取在身份验证提示中输入的authuser值,以便在输入时将其存储。 request.auth.user'不会返回它norrequest.auth.username'。