从Flask中的配置更改静态文件夹
有人尝试过基于静态文件夹代码片段的此片段flask配置吗?
代码:
import flaskclass 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?
回答:
对该片段一无所知,但是
some_function(...) = some_value
永远不是有效的Python(Python没有l值)。看起来好像config
有一个类似dict的界面,所以令人反感的行应该只是
self.config['STATIC_FOLDER'] = value
在setter上方的getter定义中可能存在复制和粘贴错误。
以上是 从Flask中的配置更改静态文件夹 的全部内容, 来源链接: utcz.com/qa/431760.html