dfee 发表于 2015-12-2 15:41:45

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 mainlinkimport 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页面样式了
  
页: [1]
查看完整版本: Python web框架bottle的应用实例(static静态文件加载,Python不同模块间相互调用)