bottle安装这里不说了,google一下看别人写的挺全
这篇文章主要内容:bottle中如何调用static静态文件(文章将会以调用css框架bootstrap为例)以及不同模块间如何相互调用
一:bottle调用static静态文件
【1】文件目录结构
【2】main.tpl中引入 bootstrap.min.css样式以及style.css样式(由于main.tpl中也有用到fonts文件下的一些图标所以这里一块写了)
【3】main.tpl文件中代码如下:
<link href="/static/css/bootstrap.min.css" rel="stylesheet">
<link href="/static/css/style.css" rel="stylesheet">
【4】main.py文件代码如下:
【5】启动 main.py后,在浏览器中输入http://localhost:8081/main就能请求到main.tpl文件了
二:不同Python模块间的调用
【1】如上图在main.py 中调用mainlink.py
应用场景--http://localhost:8081/main页面中点击“添加”后会在main页面的iframe框中呈现出mainlink目录下mainlink.tpl文件。效果图
【2】main.tpl文件
<li><a href="javascript:;" class="linked" ref="/mainlinkmode">添加</a></li>
<iframe src="" height="50px" width="100px"></iframe>
<script>
$(".linked").click(function(){
$('iframe').attr('src',$(this).attr("ref"));
});
</script>
【3】在main.py中引入mainlink.py文件
from mainlink import mainlink #从mainlink包中引入mainlink.py文件
@get('/main')
def index():
currentPath=os.path.dirname(os.path.realpath(__file__)) #获取当前路径
return template(currentPath+r'\main.tpl')
【4】mainlink.py核心代码
@get('/mainlinkmode')
def iframe_form():
currentPath=os.path.dirname(os.path.realpath(__file__)) #获取当前路径
return template(currentPath+r'\mainlink.tpl')
【5】单独运行mainlink.py后在url中请求localhost:8081/mainlinkmode,能够显示mainlink.tpl页面
同样,单独运行main.py后在url中请求localhost:8081/main,在main页面点击"添加",右侧iframe框中就会加载出mainlink.tpl页面样式了