草庐IT

Flask-Migrate

全部标签

python - flask 日志记录 - 无法将其写入文件

好的,这是我设置所有内容的代码:if__name__=='__main__':app.debug=Falseapplogger=app.loggerfile_handler=FileHandler("error.log")file_handler.setLevel(logging.DEBUG)applogger.setLevel(logging.DEBUG)applogger.addHandler(file_handler)app.run(host='0.0.0.0')会发生什么error.log被创建没有任何东西被写入它尽管没有添加StreamHandler并将debug设置为fal

python - 使用 threaded=True 同时处理 Flask 请求

将threaded=True传递给app.run()究竟是做什么的?我的应用程序处理来自用户的输入,并且需要一些时间来处理。在此期间,应用程序无法处理其他请求。我已经用threaded=True测试了我的应用程序,它允许我同时处理多个请求。 最佳答案 从Flask1.0开始,Flask附带的WSGI服务器默认以线程模式运行。在1.0之前,或者如果你禁用线程,服务器以单线程模式运行,并且一次只能处理一个请求。任何并行请求都必须等到可以处理后才能处理,如果您使用triedtocontactyourownserverfromareques

python - 使用 threaded=True 同时处理 Flask 请求

将threaded=True传递给app.run()究竟是做什么的?我的应用程序处理来自用户的输入,并且需要一些时间来处理。在此期间,应用程序无法处理其他请求。我已经用threaded=True测试了我的应用程序,它允许我同时处理多个请求。 最佳答案 从Flask1.0开始,Flask附带的WSGI服务器默认以线程模式运行。在1.0之前,或者如果你禁用线程,服务器以单线程模式运行,并且一次只能处理一个请求。任何并行请求都必须等到可以处理后才能处理,如果您使用triedtocontactyourownserverfromareques

python - 确定安装的 Flask 版本

确定Flask版本的最简单方法是什么?安装了吗? 最佳答案 从flask0.7(2011年6月28日)开始,可以在flask模块上找到一个__version__属性。>>importflask>>flask.__version__请记住,因为在flask0.7之前没有__version__属性,所以前面的代码会导致旧版本出现属性错误。对于flask0.7之前的版本,您也许可以使用pkg_resources来确定它,如下所示:>>>importpkg_resources>>>pkg_resources.get_distribution

python - 确定安装的 Flask 版本

确定Flask版本的最简单方法是什么?安装了吗? 最佳答案 从flask0.7(2011年6月28日)开始,可以在flask模块上找到一个__version__属性。>>importflask>>flask.__version__请记住,因为在flask0.7之前没有__version__属性,所以前面的代码会导致旧版本出现属性错误。对于flask0.7之前的版本,您也许可以使用pkg_resources来确定它,如下所示:>>>importpkg_resources>>>pkg_resources.get_distribution

python - 启动子线程时 flask 抛出 'working outside of request context'

我正在尝试在Flask应用程序内的Python中启动一个新线程。我正在做由请求触发的后台工作,但我不需要等待工作完成来响应请求。是否可以将这个子威胁中的flask请求设置为进来的请求?原因是,我们对我们的数据库(mongodb前面的mongoengine)的查询的ACL依赖于请求的用户(它从flask的请求对象中获取它)来查看他们是否有权访问这些对象,并且由于请求是在子线程中不可用。任何想法将不胜感激。这是我现在如何处理它的伪代码,但它不起作用。@app.route('/my_endpoint',methods=['POST'])defmy_endpoint_handler():#do

python - 启动子线程时 flask 抛出 'working outside of request context'

我正在尝试在Flask应用程序内的Python中启动一个新线程。我正在做由请求触发的后台工作,但我不需要等待工作完成来响应请求。是否可以将这个子威胁中的flask请求设置为进来的请求?原因是,我们对我们的数据库(mongodb前面的mongoengine)的查询的ACL依赖于请求的用户(它从flask的请求对象中获取它)来查看他们是否有权访问这些对象,并且由于请求是在子线程中不可用。任何想法将不胜感激。这是我现在如何处理它的伪代码,但它不起作用。@app.route('/my_endpoint',methods=['POST'])defmy_endpoint_handler():#do

python - 如何动态选择要在 flask 中使用的模板目录?

默认情况下,flask使用存储在"template"目录中的模板文件:/flaskapp/application.py/templates/hello.html有没有办法根据用户登录动态选择模板目录?这就是我想要的目录结构:/flaskapp/application.py/templates(defaulttemplategoeshere)/hello.html/userdata/user1/template1hello.html/template2hello.html/user2/template1hello.html/template2hello.html现在如果我有登录用户的用户

python - 如何动态选择要在 flask 中使用的模板目录?

默认情况下,flask使用存储在"template"目录中的模板文件:/flaskapp/application.py/templates/hello.html有没有办法根据用户登录动态选择模板目录?这就是我想要的目录结构:/flaskapp/application.py/templates(defaulttemplategoeshere)/hello.html/userdata/user1/template1hello.html/template2hello.html/user2/template1hello.html/template2hello.html现在如果我有登录用户的用户

python - 一起使用 Flask 和 Tornado?

我是Flask的忠实粉丝-部分是因为它很简单,部分是因为它有很多extensions.但是,Flask旨在用于WSGI环境,而WSGI不是非阻塞的,因此(我相信)它在某些类型的应用程序中的扩展性不如Tornado。由于每个都有一个URL调度程序,它将调用一个函数,并且两者都将使用Python文件(在Django中你不启动python文件,但在flask或Tornado中你会这样做)有两个单独的部分是否有意义?您的网站-一部分使用Tornado运行非阻塞作业,另一部分使用Flask编写?如果这是个好主意,您会如何在Flask和Tornado之间共享cookie/session?我会遇到问