这几天想用bottle来做一个简单的基于web页面的小应用,在调用显示静态文件时被路径卡了半天,现在把问题和解决办法写出来备用和分享给有需要的人。

先上代码:

from bottle import static_file,route,run,TEMPLATE_PATH

TEMPLATE_PATH.insert(0,'./testdir/')

@route('/')

def hello():

return "this is bottle web test!"

@route('/testdir/')

def send_image(filename):

return static_file(filename, root='./testdir/')

run(host='localhost',port='80',debug=True)

说明:在调用testdir目录中的静态文件时,root后面的路径是绝对路径,刚开始我一直用相对路径,所以一直出错。有人会说,现在你的也是相对路径,是的,我在上面作了处理,加了:TEMPLATE_PATH.insert(0,'./testdir/')这行代码就可以在root中用相对路径了。不然只能用:

root='C:/XX/XX/testdir/' 这种格式的绝对路径了。

还有可用这样使用:

import os

from bottle import static_file,route,run

#定义一个变量

testdirpath= os.path.abspath(os.path.join(dirname(__file__), "testdir/")) #转化为绝对路径

@route('/')

def hello():

return "this is bottle web test!"

@route('/testdir/')

def send_image(filename):

return static_file(filename, root=testdirpath)

run(host='localhost',port='80',debug=True)

python bottle框架 重定向_Python的web框架bottle静态文件的路径相关推荐

  1. python bottle框架搭建_python开发web服务 bottle框架

    开发功能不是特别复杂的web服务,可以考虑使用bottle框架.原因:一.Python开发效率高呀!不信你比比同样的功能Python几行可以搞定?换java试试?换C++试试?作为这几种语言都使用过的 ...

  2. python django flask介绍_Python开发WEB框架Flask详细介绍

    Flask简介 Flask是一个相对于Django而言轻量级的Web框架. 和Django大包大揽不同,Flask建立于一系列的开源软件包之上,这其中 最主要的是WSGI应用开发库Werkzeug和模 ...

  3. python web框架 多线程_python 简单web框架: Bottle

    基本映射 映射使用在根据不同URLs请求来产生相对应的返回内容.Bottle使用route() 修饰器来实现映射. 1 2 3 4 5 from bottle import route, run@ro ...

  4. python网站模板下载_Python 的 Web 应用程序模板 - Visual Studio | Microsoft Docs

    Python Web 应用程序项目模板Python web application project templates 01/28/2019 本文内容 Visual Studio 中的 Python ...

  5. Spring - Java/J2EE Application Framework 应用框架 第 12 章 Web框架

    第 12 章 Web框架 12.1. Web框架介绍 Spring的web框架是围绕分发器(DispatcherServlet)设计的,DispatcherServlet将请求分发到不同的处理器,框架 ...

  6. python web框架对比_Python六大开源框架对比

    Python 是一门动态.面向对象语言.其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性.除了语言本身的设计目的之外,Python标准 库也是值得大家称赞的,Python甚至还 ...

  7. python flask框架是什么_Python三大web框架分别是什么 哪个更好

    展开全部 [导读]目前,Python比较2113火的三大5261web框架有Django.Flask和Tornado,要论这三个Web框架哪个更好4102的话,建议一点1653,Django帮我们事先 ...

  8. python框架实例_Python之Flask框架项目Demo入门

    Flask是微型web框架,框架本身十分精简,微型并不代表其功能弱,核心代码基于Werkzeug, Jinja 2 这两个库,它以插件形式的进行功能扩展,且插件易于安装与使用,并且可以自行开发扩展插件 ...

  9. 它号称 Python 中性能最高的异步 Web 框架:超详细 Sanic 入门指南!

    △点击上方"Python猫"关注 ,回复"2"加入交流群 作者:古明地盆 来源:https://www.cnblogs.com/traditional/p/14 ...

最新文章

  1. python要在哪里写代码-初识python【今天开始写代码】第一课
  2. 1.非关系型数据库(Nosql)之mongodb:mongodb的安装,环境变量配置,数据库服务端启动,客户端启动
  3. endnote文献顺序编号不对_把Endnote装进大脑:行走的文献管理者
  4. python海龟绘图_Python教学案例|海龟绘图三例
  5. 去掉烦人的 “ ! = null (判空语句)
  6. 突发!Nginx 之父被拘留,原因竟然是“接私活儿”?
  7. 内容页响应母版页控件的事件
  8. plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘not found
  9. PaddlePaddle顶会论文复现 | ECO视频动作识别网络
  10. 红帽linux安装显卡驱动,RedHat Enterprise Linux 6 安装ATI显卡驱动
  11. (转)淘淘商城系列——SSM框架整合之Service层整合
  12. 数据不平衡问题都怎么解?
  13. 重庆理工大学图像处理实验三:图像分割
  14. 【sklearn第二十七讲】模型持久性
  15. c语言头文件的使用和写法,C语言头文件的使用与写法
  16. pdf转word思路和方法
  17. UE5 预览版载具模板工程车不能移动的问题
  18. 关于博客的自定义皮肤
  19. Office三件套批量转PDF以及PDF书签读写与加水印
  20. Halcon 排线检测|固定颜色检测

热门文章

  1. OpenCV中的cv::String和CString互相转换
  2. java将图片保存进mysql_Java存储图片到Mysql
  3. canny边缘检测算法 opencv_OpenCV-Python Canny边缘检测 | 十九
  4. Android开发之RecyclerView动态添加item长按删除item源码
  5. eltree ref什么时候有_DBA:为什么你老写慢SQL
  6. js 只准输入数字_基于TensorFlow.js的JavaScript机器学习
  7. [转] 标准化和归一化
  8. 性能优化(数据库设计原则)
  9. Docker搭建NSQ实时分布式消息集群
  10. 配置bond和vlan