【Flask】flask不能访问静态文件问题
2019独角兽企业重金招聘Python工程师标准>>>
修改的flask默认的static文件夹只需要在创建Flask实例的时候,把static_folder和static_url_path参数设置为空字符串即可。
app = Flask(__name__, static_folder='', static_url_path='')
访问的时候用url_for函数,res文件夹和static文件夹同一级:
url_for('static', filename='res/sheeta.jpg')
示例:
res文件夹和static文件夹同一级,文件结构如下:
/----run.py/--static/--templates--index.html/--res--sheeta.jpg
run.py代码如下:
from flask import Flask, render_templateapp = Flask(__name__, static_folder='', static_url_path='')@app.route('/') def test():return render_template('index.html')if __name__ == '__main__':app.run()
index.html内容如下:
<!DOCTYPE HTML> <html> <head> </head> <body><img src="{{ url_for('static', filename='res/sheeta.jpg') }} " width="400" height="400" alt="" title=""/> </body> </html>
测试:在浏览器访问http://127.0.0.1:5000/能正常显示图片。
转载于:https://my.oschina.net/mickelfeng/blog/863985
【Flask】flask不能访问静态文件问题相关推荐
- Django从理论到实战(part24)--在模板中访问静态文件
学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列 ...
- nginx访问静态文件
1. 访问一个文件 server {listen 80;server_name file.one.cn;access_log /Users/xiaoming/Documents/nginxlog/fi ...
- Springboot访问静态文件的问题(WebContent)
Springboot访问静态文件的问题 前言 1.创建WebContent并在Facets中配置后依旧无法访问任何资源 ①没有配置Working Directories ②配置好Working Dir ...
- openresty的html文件夹在,Openresty 配置访问静态文件,拆分路径
http { server { listen 8080; location / { # default_type text/html; # content_by_lua ' # ngx.say(&qu ...
- nginx访问静态文件不下载
1.什么是MIME-TYPE? MIME--Multipurpose Internet Mail Extension(多用途因特网邮件扩展)最初是为了满足电子邮件支持多字符集及附件而出现的.MIME ...
- springmvc如何访问静态文件,例如jpg,js,css
你怎么DispatcherServlet拦截"*.do"这有一个后缀URL.就不存在訪问不到静态资源的问题. 假设你的DispatcherServlet拦截"/&qu ...
- SpringMVC之访问静态文件
我们在进行springMVC开发时,必定会在jsp页面引入js文件.img文件和css文件.大多数人会将这些分类存放在WebRoot文件下新建的文件夹下面.同时,会在web.xml文件中配置拦截所有请 ...
- Flask框架的学习——04—(模版继承、静态文件的配置、豆瓣APP界面案例实现)
1.模版继承 Flask中的模板可以继承,通过继承可以把模板中许多重复出现的元素抽取出来,放在父模板中,并且父模板通过定义block给子模板开一个口,子模板根据需要,再实现这个block,假设现在有一 ...
- 慕课网Flask高级编程实战-7.静态文件、模板、消息闪现与Jinja2
7.1 静态文件访问原理 1.默认访问方法 Flask访问静态文件非常简单,只需要在项目根目录建立static文件夹.将静态资源文件放入static下即可.访问的时候访问http://ip:port/ ...
- 篇三:访问JSON静态文件
背景:在定位的时候带出车牌号的前两位,这里就有一个地址和车牌号前两位的映射关系,这个映射关系起初是通过Ajax在页面加载的时候请求去数据库里面查出来赋给一个变量,然后去操作,但是这个过程通常需要4~7 ...
最新文章
- java如何获得键值_如何在java中取map中的键值 的两种方法
- 听说你想去大厂看学妹,带你看看作业帮产品经理岗面经
- GDCM:ReadSelectedTags的测试程序
- Zabbix 3.0 部署监控 [三]
- 双基因突变患者_双任务干预对携带LRRK2基因突变的帕金森病患者手灵活性的影响...
- 计算机学不学工程制图,大一,马上要考试了,不想再学工程制图了?
- 在Ubuntu下进行MongoDB安装步骤
- buntu12.10 64位 + android-ndk-r9 编译ffmpeg遇到的问题
- 构建可网管的企业网络
- 四个变量的图表怎么做_EXCEL系列之基础图表总结
- wsdl2java生成客户端代码_利用wsdl2java工具生成webservice的客户端代码
- poi设置excel表格边框
- 【Unity3D】导航系统
- 计算机桌面 文字大小,敬业签电脑桌面便签软件怎么设置字体字号大小?
- Diablo3狗熊榜
- 魔方(10)金字塔魔方、金字塔二重奏魔方
- 广东省电子商务认证有限公司
- eclipse 上传代码到github,我花费了一个月测的。就这样了
- 弘扬中华传统文化 讲好中国故事
- Ubuntu测试使用速腾RS-Lidar-16
热门文章
- AngularJs(Part 3)--注册服务
- 在Struts2中实现登陆后跳转到登录前页面
- 【转】C# 中@符号在字符串中的作用
- SDUT_2012省赛选拔赛2 部分题目
- Cufon中文字符无法识别的解决方案
- 给.Net程序员和WEB程序员建议 (转自CSDN)
- python基础:集合操作
- 程序员又双叕和产品打起来了,说说与产品经理的那些事。
- Django学习-22-Form
- opensuse 安装 Anaconda3 之后出现Could not start d-bus. Can you call qdbus?