有没有人尝试过这个 基于 flask 配置的静态文件夹代码 cnippet ?
编码:
import flask
class MyFlask(flask.Flask):
@property
def static_folder(self):
if self.config.get('STATIC_FOLDER') is not None:
return os.path.join(self.root_path,
self.config.get('STATIC_FOLDER'))
@static_folder.setter
def static_folder(self, value):
self.config.get('STATIC_FOLDER') = value
# Now these are equivalent:
app = Flask(__name__, static_folder='foo')
app = MyFlask(__name__)
app.config['STATIC_FOLDER'] = 'foo'
就我而言,我抱怨这条线:
self.config.get('STATIC_FOLDER') = value
错误信息: Can't assign to function call
有人如何从 Flask 中的 config.py 文件设置 static_folder 吗?
原文由 Nurjan 发布,翻译遵循 CC BY-SA 4.0 许可协议
我对那个片段一无所知,但是
永远不是有效的 Python(Python 没有 左值)。它看起来像
config
有一个类似 dict 的界面,所以有问题的行可能只是可能是来自 setter 上方的 getter 定义的复制和粘贴错误。