Python web框架bottle的应用实例(static静态文件加载,Python不同模块间相互调用)

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页面样式了

 

posted on 2015-01-03 22:12  fayzter  阅读(2848)  评论(0编辑  收藏  举报

导航