用flask加载静态html模板,并解决路由要加static的问题
来源:互联网 发布:数据库是什么意思 编辑:程序博客网 时间:2024/04/29 19:25
最近在学习flask,想建一个个人主页,看到一个博主写的处理static路由的问题。
Flask对Jinja2模版引擎支持很好,但无奈其所有静态文件都要放在static文件夹中(URL路由得加/static/...
)而修改模版对于我这种前端0基础的开发又是个体力活
Flask官网好像没有找到类似的例子,于是Google解决方案,找到这篇博文:
https://vilimpoc.org/blog/2012/11/21/serving-static-files-from-root-and-not-static-using-flask/
博主说实例化Flask类的时候做一个小设置static_url_path=''
即可,把static_url_path
设置为空字符串相当于设置把所有根目录下URL的访问都关联到/static/
目录下,所以静态HTML模版中直接可以引用/js/something.js
而不是/static/js/something.js
这样麻烦咯
虽然他们实际上还是存放在/static/
目录下,只是修改了映射关系
顺带推荐一个HTML5优质模版网站(全免费):http://html5up.net/
That’all,最后放上我完整的py文件(超简单):
from flask import Flaskapp = Flask(__name__,static_url_path='',root_path='/home/ronny/mywebsite') #静态模板index.html等都放在‘/home/ronny/mywebsite/static/'下。 路由不用再加’/static/index.html‘而是'index.html'就好@app.route('/')def index(): return app.send_static_file('index.html')if __name__ == '__main__': app.run(host='0.0.0.0',port=8081,debug=True) #真正运行时不要用debug=True
0 0
- 用flask加载静态html模板,并解决路由要加static的问题
- 2.Flask 路由以及对应的模板
- 静态路由解决一机双网问题
- 静态路由解决一机双网问题
- 【Flask】Flask解决跨域的问题
- mvc路由实现html伪静态后,正常的html无法打开,解决
- Express static静态路由
- 解决 UIWebView 加载 html 时 js 加载不了的问题
- 诊断并解决 IBMLotusDomino8 邮件路由问题
- ios如何在项目中添加本地html文件,并解决无法加载图片、css、js的问题
- flask 基本应用,调试,路由以及模板
- 解决 伪静态中真正html无法访问的问题
- 解决ui-router插件的模板加载问题
- 【python】Flask解决跨域的问题
- 解决路由循环的问题
- 用 html 的 base 标签,解决静态资源、请求的相对路径问题
- Java使用Velocity模板发送HTML格式邮件并解决中文乱码问题
- 解决Android开发中加载html页面乱码的问题
- thumbnailator图片工具包
- python实现斐波那契数列
- Python-logging
- [P2709]小B的询问
- maven and spring app deploy error : Unable to locate NamespaceHandler for namespace
- 用flask加载静态html模板,并解决路由要加static的问题
- 数据库(20170331)
- 实现边框模糊效果
- Greenplum gpfdist使用
- Google Guava之--cache 使用
- Bad Cowtractors POJ
- 【网络编程】 一张图了解TCP/IP协议
- 什么是单片机?
- Zookeeper简介-Zookeeper的数据保持在内存