博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有关flask的static文件夹,如何设置在blueprint的根目录下呢?
阅读量:7115 次
发布时间:2019-06-28

本文共 806 字,大约阅读时间需要 2 分钟。

hot3.png

flask把template和static文件分别放在各自文件夹下是很不错的管理方法,但是有很多css和js包里会引用一下图啊什么的,会要求是跟着访问页文件的,比如这样:

  var line1=$('
 
 ');

如果你的blueprint和原来的写法一样,比如这样:

bp = Blueprint("wx_template1", __name__, template_folder="templates", static_folder='static')

而你肯定在template文件里是这样写的:

那就郁闷了,这个img肯定是访问不到的。

例如你的view里这样写:

@bp.route('/editor/')def editor():    return render_template('wx_template2/editor.html')

因为这个href的路径是 static/css/pagewiper.css,而里面引用的img文件的路径就是 editor/res/line_demo1.jpg,肯定就访问不到了。

所以,现在我们就要把css文件夹设置到blueprint下。

查了很多资料,秘密在Blueprint的定义时。这样写就OK了:

bp = Blueprint("wx_template2", __name__, template_folder="templates", static_url_path='', static_folder='')

后面那2个都要定义,然后在template里就可以按原来的写法:

当然这个css文件夹是放在blueprint的根目录下的,就是那个blueprint的template文件夹同级的。

转载于:https://my.oschina.net/klausgao/blog/368212

你可能感兴趣的文章
Nagios监控服务器安装和部署
查看>>
在VB.NET中对于多维数组相关基础知识
查看>>
RSA加密算法实现 Java
查看>>
【cocos2dx进阶】调试篇(3)cocos2dx的Log改造
查看>>
CentOS中vsftp安装与配置
查看>>
linux exec的用法
查看>>
我的友情链接
查看>>
Spark Graphx编程指南
查看>>
配置tomcat
查看>>
基于glusterfs和gearman的离线任务运算分布式化方案介绍
查看>>
小学生信息技术课的有效教学
查看>>
天堂与地狱的区别
查看>>
java io小实例
查看>>
127小时
查看>>
Windows Server 2008 R2 SP1中的具体改进
查看>>
Autoit 自动化安装软件
查看>>
shell 脚本-----循环数组
查看>>
Merge into 详细介绍
查看>>
MySQL Server参数优化 - innodb_file_per_table(独立表空间)
查看>>
ubuntu中文出现乱码
查看>>