python bottle框架 重定向_Python的web框架bottle静态文件的路径
这几天想用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静态文件的路径相关推荐
- python bottle框架搭建_python开发web服务 bottle框架
开发功能不是特别复杂的web服务,可以考虑使用bottle框架.原因:一.Python开发效率高呀!不信你比比同样的功能Python几行可以搞定?换java试试?换C++试试?作为这几种语言都使用过的 ...
- python django flask介绍_Python开发WEB框架Flask详细介绍
Flask简介 Flask是一个相对于Django而言轻量级的Web框架. 和Django大包大揽不同,Flask建立于一系列的开源软件包之上,这其中 最主要的是WSGI应用开发库Werkzeug和模 ...
- python web框架 多线程_python 简单web框架: Bottle
基本映射 映射使用在根据不同URLs请求来产生相对应的返回内容.Bottle使用route() 修饰器来实现映射. 1 2 3 4 5 from bottle import route, run@ro ...
- python网站模板下载_Python 的 Web 应用程序模板 - Visual Studio | Microsoft Docs
Python Web 应用程序项目模板Python web application project templates 01/28/2019 本文内容 Visual Studio 中的 Python ...
- Spring - Java/J2EE Application Framework 应用框架 第 12 章 Web框架
第 12 章 Web框架 12.1. Web框架介绍 Spring的web框架是围绕分发器(DispatcherServlet)设计的,DispatcherServlet将请求分发到不同的处理器,框架 ...
- python web框架对比_Python六大开源框架对比
Python 是一门动态.面向对象语言.其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性.除了语言本身的设计目的之外,Python标准 库也是值得大家称赞的,Python甚至还 ...
- python flask框架是什么_Python三大web框架分别是什么 哪个更好
展开全部 [导读]目前,Python比较2113火的三大5261web框架有Django.Flask和Tornado,要论这三个Web框架哪个更好4102的话,建议一点1653,Django帮我们事先 ...
- python框架实例_Python之Flask框架项目Demo入门
Flask是微型web框架,框架本身十分精简,微型并不代表其功能弱,核心代码基于Werkzeug, Jinja 2 这两个库,它以插件形式的进行功能扩展,且插件易于安装与使用,并且可以自行开发扩展插件 ...
- 它号称 Python 中性能最高的异步 Web 框架:超详细 Sanic 入门指南!
△点击上方"Python猫"关注 ,回复"2"加入交流群 作者:古明地盆 来源:https://www.cnblogs.com/traditional/p/14 ...
最新文章
- python要在哪里写代码-初识python【今天开始写代码】第一课
- 1.非关系型数据库(Nosql)之mongodb:mongodb的安装,环境变量配置,数据库服务端启动,客户端启动
- endnote文献顺序编号不对_把Endnote装进大脑:行走的文献管理者
- python海龟绘图_Python教学案例|海龟绘图三例
- 去掉烦人的 “ ! = null (判空语句)
- 突发!Nginx 之父被拘留,原因竟然是“接私活儿”?
- 内容页响应母版页控件的事件
- plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘not found
- PaddlePaddle顶会论文复现 | ECO视频动作识别网络
- 红帽linux安装显卡驱动,RedHat Enterprise Linux 6 安装ATI显卡驱动
- (转)淘淘商城系列——SSM框架整合之Service层整合
- 数据不平衡问题都怎么解?
- 重庆理工大学图像处理实验三:图像分割
- 【sklearn第二十七讲】模型持久性
- c语言头文件的使用和写法,C语言头文件的使用与写法
- pdf转word思路和方法
- UE5 预览版载具模板工程车不能移动的问题
- 关于博客的自定义皮肤
- Office三件套批量转PDF以及PDF书签读写与加水印
- Halcon 排线检测|固定颜色检测
热门文章
- OpenCV中的cv::String和CString互相转换
- java将图片保存进mysql_Java存储图片到Mysql
- canny边缘检测算法 opencv_OpenCV-Python Canny边缘检测 | 十九
- Android开发之RecyclerView动态添加item长按删除item源码
- eltree ref什么时候有_DBA:为什么你老写慢SQL
- js 只准输入数字_基于TensorFlow.js的JavaScript机器学习
- [转] 标准化和归一化
- 性能优化(数据库设计原则)
- Docker搭建NSQ实时分布式消息集群
- 配置bond和vlan