我正在使用Flask创建一个网站,我想使用Frozen-Flask冻结该网站,但也让该网站正常运行。
我已关注the documentation并仅在冻结网站时将FREEZER_RELATIVE_URLS
配置选项设置为True
。这项功能正常,在模板引擎中将url_for
替换为relative_url_for
。
如果设置了配置选项,我如何才能在我的Python代码中使用relative_url_for
?
我想我需要类似的东西:
if config['FREEZER_RELATIVE_URLS']:
from flask_frozen import relative_url_for as url_for
else:
from flask import url_for
但是,如果我尝试使用flask.current_app.config
中的其他导入访问views.py
,则会收到错误消息:RuntimeError: working outside of application context
。