从Flask中的配置更改静态文件夹

有人尝试过基于静态文件夹代码片段的此片段flask配置吗?

代码:

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?

回答:

对该片段一无所知,但是

some_function(...) = some_value

永远不是有效的Python(Python没有l值)。看起来好像config有一个类似dict的界面,所以令人反感的行应该只是

self.config['STATIC_FOLDER'] = value

在setter上方的getter定义中可能存在复制和粘贴错误。

以上是 从Flask中的配置更改静态文件夹 的全部内容, 来源链接: utcz.com/qa/431760.html

回到顶部