gpt4 book ai didi

flask - 创建应用后更改Flask配置

转载 作者:行者123 更新时间:2023-12-03 17:30:59 24 4
gpt4 key购买 nike

我正在使用Livereload + Flask + Flask SOcketIO + Flask Script。
问题在于SocketIO需要一个gevent-socketio服务器。 livereload并不是全部。不要误会我的意思,我不想解决这个问题。我只运行livereload来做一些css / sass / js工作,所以还可以。

但是,每当客户端尝试连接到socketIO服务器时,都会抛出异常,这让我非常困扰。所以我以为我可以禁用javascript,但我的应用主要依赖于angular来异步呈现指令,因此页面上没有标签供我切换样式。然后我意识到我可以写一个config属性,所以当我加载页面Jinja2时会将其作为javascript变量提供,并且在将其设置为False的情况下也不会加载特定的socket-io js文件。

将其设置在config.py上:

class Config:
LIVERELOAD = False


我使用FLask-Script运行livereload服务器

class liveReloadServer(Command):
"""prints hello world"""
def run(self):
with app.app_context():
server = Server(app.wsgi_app)
Config.LIVERELOAD = 'True'
server.serve(port=8080)


将config属性传递给javascript端

var LIVERELOAD = "{{ config['LIVERELOAD'] }}";


但这不起作用(LIVERELOAD始终显示True),因为在Config类已插入Flask应用程序对象后设置属性,还有其他方法吗?

最佳答案

您需要设置Flask应用程序的配置,该配置与您创建的任何自定义对象无关。

app.config['LIVERELOAD'] = True

关于flask - 创建应用后更改Flask配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32744114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com