草庐IT

Flask-Migrate

全部标签

python - flask 应用程序启动后运行代码

我的目标是在我的Flask应用程序启动后运行任意代码。这是我所拥有的:defrun():fromwebappimportappapp.run(debug=True,use_reloader=False)理想情况下我可以这样做:defrun():fromwebappimportappapp.run(debug=True,use_reloader=False)some_code()但代码不会继续超过app.run(),因此some_code()永远不会运行。我目前正在研究的解决方案是在与app.run()不同的线程中运行some_code(),创建一个beforefirstrequest设

python - 在 Flask 中禁用缓存

这个问题在这里已经有了答案:UsingFlask,howdoImodifytheCache-ControlheaderforALLoutput?(2个回答)关闭去年。我有一些缓存问题。我正在运行非常小的网络应用程序,它读取一帧,将其保存到磁盘,然后在浏览器窗口中显示。我知道,这可能不是最好的解决方案,但是每次我用相同的名称保存这个读取帧时,任何浏览器都会缓存它。我尝试使用html元标记-没有成功:另外,我已经尝试过这个(特定于flask):resp.headers["Cache-Control"]="no-cache,no-store,must-revalidate"resp.head

python - 在 Flask 中禁用缓存

这个问题在这里已经有了答案:UsingFlask,howdoImodifytheCache-ControlheaderforALLoutput?(2个回答)关闭去年。我有一些缓存问题。我正在运行非常小的网络应用程序,它读取一帧,将其保存到磁盘,然后在浏览器窗口中显示。我知道,这可能不是最好的解决方案,但是每次我用相同的名称保存这个读取帧时,任何浏览器都会缓存它。我尝试使用html元标记-没有成功:另外,我已经尝试过这个(特定于flask):resp.headers["Cache-Control"]="no-cache,no-store,must-revalidate"resp.head

python - 在 Flask 中按文件分离 SQLAlchemy 模型

这个问题在这里已经有了答案:Flask-SQLAlchemyimport/contextissue(2个回答)关闭9年前。我见过的许多Flask应用程序示例都将模型直接存储在主应用程序文件中(http://pythonhosted.org/Flask-SQLAlchemy/quickstart.html、http://maximebf.com/blog/2012/10/building-websites-in-python-with-flask/)。其他的(http://flask.pocoo.org/docs/patterns/sqlalchemy/)有一个“models.py”文件

python - 在 Flask 中按文件分离 SQLAlchemy 模型

这个问题在这里已经有了答案:Flask-SQLAlchemyimport/contextissue(2个回答)关闭9年前。我见过的许多Flask应用程序示例都将模型直接存储在主应用程序文件中(http://pythonhosted.org/Flask-SQLAlchemy/quickstart.html、http://maximebf.com/blog/2012/10/building-websites-in-python-with-flask/)。其他的(http://flask.pocoo.org/docs/patterns/sqlalchemy/)有一个“models.py”文件

python - 在 Flask 中执行耗时函数时显示 ‘loading’ 消息

我对Flask还是比较陌生,总体来说还是个网络菜鸟,但到目前为止我已经取得了一些不错的成绩。现在我有一个表单,用户可以在其中输入查询,该查询被赋予一个函数,该函数可能需要5到30秒才能返回结果(使用FreebaseAPI查找数据)。问题是我不能让用户知道他们的查询在这段时间内正在加载,因为结果页面只有在函数完成工作后才会加载。有没有办法可以在此过程中显示加载消息?我发现一些Javascript可以在页面元素仍在加载时显示加载消息,但我的等待期发生在“render_template”之前。我拼凑了一些示例代码,只是为了演示我的情况:Python:fromflaskimportFlaskf

python - 在 Flask 中执行耗时函数时显示 ‘loading’ 消息

我对Flask还是比较陌生,总体来说还是个网络菜鸟,但到目前为止我已经取得了一些不错的成绩。现在我有一个表单,用户可以在其中输入查询,该查询被赋予一个函数,该函数可能需要5到30秒才能返回结果(使用FreebaseAPI查找数据)。问题是我不能让用户知道他们的查询在这段时间内正在加载,因为结果页面只有在函数完成工作后才会加载。有没有办法可以在此过程中显示加载消息?我发现一些Javascript可以在页面元素仍在加载时显示加载消息,但我的等待期发生在“render_template”之前。我拼凑了一些示例代码,只是为了演示我的情况:Python:fromflaskimportFlaskf

python - 如何从 Flask 装饰器将变量发送到 Jinja 模板?

我的蓝图flask应用程序周围的许多路线都需要将“侧边栏数据”发送到jinja。我正在寻找最有效的方法来做到这一点。他们必须比将我的“generate_sidebar_data()”函数导入每个蓝图更好,反复说:var1,var2,var3=generate_sidebar_data()然后使用“render_template”发送它们:returnrender_template('template.html',var1=var1,var2=var2,var3=var3)我想要的是一个装饰器,我可以将它放在与上述相同的路由中(运行函数并将变量发送到jinja),但我不知道这是否可能。如

python - 如何从 Flask 装饰器将变量发送到 Jinja 模板?

我的蓝图flask应用程序周围的许多路线都需要将“侧边栏数据”发送到jinja。我正在寻找最有效的方法来做到这一点。他们必须比将我的“generate_sidebar_data()”函数导入每个蓝图更好,反复说:var1,var2,var3=generate_sidebar_data()然后使用“render_template”发送它们:returnrender_template('template.html',var1=var1,var2=var2,var3=var3)我想要的是一个装饰器,我可以将它放在与上述相同的路由中(运行函数并将变量发送到jinja),但我不知道这是否可能。如

python - Flask-Login 检查用户是否在没有装饰器的情况下通过身份验证

从Flask-Login文档中,它描述了系统用户如何要求经过身份验证的用户模型来访问使用装饰器语法的方法:fromflask_loginimportlogin_required@app.route("/settings")@login_requireddefsettings():pass现在一切都很好,但我希望能够检查用户是否在某个方法中进行了身份验证,如下所示:@app.route('/main/',methods=['GET','POST'])main_route():ifrequest.method=='GET':ifuser_is_authenticated():#Dothea