flask+blueprint路由配置

Posted zxpo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask+blueprint路由配置相关的知识,希望对你有一定的参考价值。

1、flask默认的静态文件和html文件在app应用文件夹里的相应文件夹下:
app // Flask
|
|--static
|
|--templates
|
静态文件默认的url地址为:url_prefix of app + /static 如:/chat/static/xxx.ico
静态文件默认存放文件夹为: static文件夹

如果想改变默认的static文件夹或/和静态文件url前缀,在构造Flask对象时修改两个参数中一个或两个即可
app = Flask(__name__, static_folder=‘‘, static_url_path=‘‘)

访问的时候用:
url_for(‘static‘, filename=‘设置的文件夹名/文件名‘)

2、对于blueprint,也有相同功能的参数
admin // Blueprint
|
|--static
|
|--templates
|

静态文件默认的url地址为:url_prefix of the blueprint + /static,如:admin/static
静态文件默认存放文件夹为: static文件夹

如果想改变默认的static文件夹或/和静态文件url前缀,在构造Flask对象时修改两个参数中一个或两个即可
admin = Blueprint(‘admin‘, __name__, static_folder=‘‘, static_url_path=‘‘)

访问的时候用:
url_for(‘admin.static‘, filename=‘style.css‘)




















以上是关于flask+blueprint路由配置的主要内容,如果未能解决你的问题,请参考以下文章

flask路由规划蓝图和route

Flask组件化开发:Blueprint(蓝图)

flask send_file使用

Flask框架 之 功能详解

doraemon的python Flask框架 路由和配置

Flask 蓝图进行路由分发