草庐IT

Flask-Migrate

全部标签

python - 在生产环境中在 Windows 上部署 Flask

我找到了很多使用各种技术(nginx/apache/uWSGI/gunicorn/etc.)在Linux/Unix上运行Flask的指南,但它们似乎都在Linux上运行得最好,只是偶尔在Windows上运行,或者不起作用在Windows上。是否有任何推荐的方法可以在Windows环境中为生产中的Flask应用程序提供服务? 最佳答案 我已经这样做了几次。它可以通过对性能的适度影响来完成。您将希望利用IIS和FastCGI。这是详细介绍方法的博客文章的链接:https://medium.com/@bilalbayasut/deploy

python - 在 Flask 应用程序中访问应用程序配置变量

我有一个Flask应用程序,如下所示:myapp--application.py--models.py--queries.py--routes.py--settings.pyapplication.py看起来像这样:fromflaskimportFlaskfrommyappimportroutesdefcreate_app(config_object):app=Flask(__name__)app.config.from_object(config_object)app.register_blueprint(routes.main)returnappqueries.py看起来像这样fr

python - 无法使用 gunicorn 守护进程模式获取 Flask 的日志记录工作

我正在使用gunicorn+Nginx运行Flask网络应用程序。我在daemon模式下运行gunicorn。我配置了gunicorn和nginx来记录它们对文件的访问和错误。但我无法将Flask日志写入文件。我使用一个shell文件来启动我的带有gunicorn的应用程序:#!/bin/bashexportVIRTUAL_ENV="/to/virtual/path"exportPATH="$VIRTUAL_ENV/bin:$PATH"source"$VIRTUAL_ENV/bin/activate"NAME="hello"NUM_WORKERS=1execgunicornhello:

python -/socket.io/* 404 未找到 flask

我正在尝试让socketio正常工作。当我使用以下javascript加载我的页面时。它尝试按预期拉取socket.io页面,但每次都收到404notfound。$(function(){varsocket=io.connect('/endpoint');//onreceiveappenddata.soundandlinebreaktoresultidonpagesocket.on('receive',function(data){$('#result').append(data.mytext);});$('form#emit').submit(function(event){sock

python - flask 的 test_client 的类似请求的包装器

我正在尝试对我的包进行可用测试,但是使用Flask.test_client与requestsAPI非常不同,我发现它很难使用。我试图让requests.adapters.HTTPAdapter包装响应,但看起来werkzeug没有使用httplib(或urllib)来构建它自己的Response对象。知道怎么做吗?最好引用现有代码(谷歌搜索werkzeug+requests不会给出任何有用的结果)非常感谢!! 最佳答案 现在有一个PyPI包用于此,因此您可以使用pipinstallrequests-flask-adapter。

python - 谷歌云应用引擎 : 502 Bad Gateway (nginx) error with Flask App

我在GoogleCloudAppEngine(flex)上运行Flask应用程序。在本地运行它很好,但一旦部署,我就会收到502BadGatewayerror(nginx)。现在我想弄清楚是什么原因造成的,但我找不到任何选项来查看我的应用程序创建的控制台日志。由于它在我的本地环境中工作得很好,我目前解决这个问题的工作流程包括在本地更改我的代码并部署它以查看它之后是否可以工作,但是每次部署都需要超过30分钟才发现它仍然无法工作.必须有一种方法可以更有效地做到这一点。遵循文档https://cloud.google.com/appengine/docs/flexible/python/de

python - Flask中初始化DB的地方

我在Flask中开发应用程序,它需要数据库,所以我所拥有的是:app=Flask(__name__)@app.before_requestdefinit_db_connection:#hereIconnecttomyDB@app.teardown_requestdefdestroy_db(exception):#hereIdestroydatabaseconnection在开发服务器(app.run())上,我猜这不是初始化数据库的最佳位置,因为即使请求来自静态文件,数据库也会被初始化。在生产中,我可以有一个单独的Web服务器来提供静态文件,所以这应该不是问题。但我仍然在想,这是初始化

python - uWSGI 并优雅地杀死一个多线程 Flask 应用程序

我正在实现一个使用APScheduler(使用线程池)来获取一些资源的系统。我正在尝试找出一种检测“应用重启”的方法,以便我能够关闭APScheduler线程池。我通过向uWSGI主进程发送SIGHUP来重新启动。有人以前尝试过其中之一吗?如果是这样,检测应用重启事件的正确方法是什么?uwsgidecorators有postfork装饰器,uwsgi模块有signal_wait和signal_received函数signal_wait函数block,所以我的线程运行但uWSGI不服务于请求。我还尝试将scheduler.daemonic设置为False和True-这两种方式都无济于事。

python - Flask/Apache 中的 PyMySQL 有时返回空结果

我有一个Flask应用程序,在Apache中运行,它依赖于PyMySQL。该应用程序提供了一系列REST命令。它在Python3下运行。在不提供完整源代码的情况下,该程序的结构如下:#!flask/bin/pythonimportjsonimportpymysqlfromflaskimport*#Usedtohopefullysharetheconnectioniftheprocessisn'trestartedmysql_connection=None#Getsthemysql_connection,oropensitGetStoreCnx():globalmysql_connect

python - 为多个 celery worker 和线程正确设置 Flask-SQLAlchemy

当有多个celeryworker涉及多个线程并且都查询同一个数据库时,我正在努力使我的Flask、SQLAlchemy(mysql)和Celery设置正常工作。问题是我无法弄清楚如何以及在何处应用所需的更改,这些更改为flask应用程序和每个celeryworker提供了一个独立的数据库对象。据我所知,需要单独的session来避免讨厌的数据库错误,例如阻止其他数据库查询的不完整事务。这是我目前的项目结构/flask_celery.pyfromceleryimportCelerydefmake_celery(app):celery=Celery(app.import_name,back