def init_app(self, app):
"""
Initializes extension with app
:param app: Flask application instance
:type app: flask.Flask
"""
if app.debug: # don't mess with debug
return
@app.url_defaults
def hashed_url_for_static_file(endpoint, values):
if 'static' == endpoint or endpoint.endswith('.static'):
filename = values.get('filename')
if filename:
# has higher priority
blueprint = endpoint.rsplit('.', 1)[0] \
if '.' in endpoint else request.blueprint
# file from blueprint or project?
static_folder = app.blueprints[blueprint].static_folder \
if blueprint else app.static_folder
# avoids querystring key collision
param_name = 'h'
while param_name in values:
param_name = '_' + param_name
filepath = safe_join(static_folder, filename)
values[param_name] = self.get_file_hash(filepath)
评论列表
文章目录