在瓶子网站上渲染多个文件

2021-04-12 00:34:24 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

  -index.html    
  -visualization.html

必须先呈现我的index.html文件。用户可以从中选择单击一个按钮,该按钮将带他进入visualization.html。在

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

路由段来自应用程序副本如下图所示:

^{pr2}$

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

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

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

我对Python和瓶子比较陌生。这对吗?我得到一个404错误

一。在

另外,如何在瓶子服务器上放置两个文件。如上所述,index.html中的一个按钮链接到可视化.html. 所以我猜这应该也运行在瓶子服务器上。我在同一个文件中运行吗?不同的港口?在

提前谢谢。在

1条回答
网友
1楼 ·

你需要把索引.html静态文件夹中。在

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

访问静态文件和模板的更好方法是重命名索引.html索引.tpl这样:

^{pr2}$

以及:

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>

希望这能回答你的问题。在

相关问题