gpt4 book ai didi

python - 在 Bottle Web 服务器上呈现多个文件

转载 作者:行者123 更新时间:2023-11-27 23:28:51 36 4
gpt4 key购买 nike

我正在尝试在 Bottle Web 服务器上渲染几个文件。第一个 HTML 文件有一个链接到另一个文件的按钮。所以我需要这两个在服务器上运行。我的(更新的)元素结构是这样的

   -app.py
-static
-css
bootstrap.css
bootstrap.min.css
-fonts
-js
jquery.js
etc etc

-index.html
-visualization.html

我的 index.html 文件必须首先呈现。用户必须从中选择点击一个按钮,将他带到 visualization.html

我的页面没有呈现。这可能是什么原因?

app.py 中的路由片段如下所示:

from bottle import route, run, template, static_file, response, request

@route('/noob')

def map():
return static_file('index.html',root = './static')
run(host='0.0.0.0', port='8030')

这就是我在 index.html 中访问这些文件的方式:

<script src="./static/js/jquery.js"></script>

<link href="./static/css/grayscale.css" rel="stylesheet">

我对 PythonBottle 比较陌生。这是正确的吗?我收到一个404 错误

.

另外,如何将两个文件放在 Bottle 服务器上。如上所述,index.html 中的按钮链接到 visualization.html。所以我猜这也应该在 Bottle 服务器上运行。我是否在同一个文件中运行它?不同的端口?

提前致谢。

最佳答案

您需要将index.html 放在static 文件夹中。

-app.py
-static
various css and img files being used in my two html files
index.html
visualization.html

访问静态文件和模板的更好方法是将 index.html 重命名为 index.tpl,如下所示:

-app.py
-static
-js
bootstrap.min.js (example)
-css
-fonts
index.tpl
visualization.tpl
profile.tpl

和:

from bottle import route, run, template, static_file, response, request

@route('/noob')
def map():
return template('index.tpl')

@route('/profile')
def profile():
return template('profile.tpl')

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

run(host='0.0.0.0', port='8030')

在你的 tpl 文件中使用这样的路径:

<script src="/static/js/bootstrap.min.js"></script>

希望这能回答您的问题。

关于python - 在 Bottle Web 服务器上呈现多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36975738/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com