草庐IT

Gunicorn

全部标签

python - 解决 Gunicorn 下 Flask 的 TemplateNotFound 错误

我有一个Flask应用程序,我正尝试使用Gunicorn和nginx进行部署。然而,尽管它在本地运行良好,但当我在远程服务器上运行Gunicorn时,它会抛出TemplateNotFound错误。我什至不确定如何开始调试它,更不用说它失败的原因了……希望对前者有帮助,如果不是后者的话。我认为这可能是一个权限问题,所以将模板文件夹更改为777……运气不好。以下是所有相关详细信息:安装脚本从裸Ubuntu10.04安装开始,我运行它来设置服务器并引入我的代码:https://github.com/total-impact/total-impact-deploy/blob/master/de

python - 登录 Django 和 gunicorn

我正在使用gunicorn运行django应用程序,但我看不到任何正在编写的日志消息。这是写入日志的代码:logger=logging.getLogger(__name__)defhome_page(request):logger.warning('inhomepage')(注意:此代码肯定会运行,因为这是一个指向主页的View)这是我在settings.py中的日志配置:LOGGING={'version':1,'disable_existing_loggers':False,'handlers':{'console':{'level':'DEBUG','class':'loggin

python - Gunicorn 加载 Flask 应用失败

我有一个Flask应用程序,我正尝试通过Gunicorn提供服务。我正在使用virtualenv和python3。如果我将我的venvcd激活到我的应用程序基本目录,然后运行:gunicornmysite:app我得到:StartinggunicornListeningathttp://127.0.0.1:8000DEBUG:mysite.settings:>>Config()...Failedtofindapplication:'mysite'WorkerexitingShuttingdown:masterReason:Appfailedtoload查看/etc/nginx/site

python - Flask 应用程序退出时如何停止 Gunicorn

我正在使用gunicorn运行我的Flask应用程序,但是当Flask应用程序因错误退出时,gunicorn将创建一个新的worker而不是退出。示例Flask应用程序:$vimapp.py#mainfileimportsysimportosimportloggingfromflaskimportFlaskfromviewsimportviewsdefcreate_app():app=Flask(__name__)app_name=os.environ.get('FLASK_APP_NAME',None)ifapp_nameisNone:logging.error("Failedtol

python - 如何在 docker 上运行 gunicorn

docker启动时,我有2个相互依赖的文件。1是一个flask文件,一个是具有几个功能的文件。当docker启动时,只会执行函数文件,但它会从flask文件中导入flask变量。示例:FlaskfileimportflaskfromflaskimportFlask,requestimportjson_flask=Flask(__name__)@_flask.route('/',methods=['POST'])defflask_main():s=str(request.form['abc'])ind=global_fn_main(param1,param2,param3)returni

django - docker-compose:尝试 "up"容器时没有 gunicorn

当我尝试在DigitalOcean环境中“升级”我的容器时遇到问题。我有UbuntuDocker1.7.1on14.04作为envdroplet。还有下一个错误。我的网站|./docker-entrypoint:line8:exec:gunicorn:notfound这是我尝试通过(apt-get,pip)添加gunicorn设置的Dockerfile。可悲的是,但它不起作用我有同样的问题,错过了gunicorn模块。DockerfileFROMpython:2.7.7RUNcurl-sLhttps://deb.nodesource.com/setup|bash-RUNapt-get-

python - 了解 Docker/Docker-Compose 上的 Gunicorn 和 Flask

我无法使用Docker-compose让Flask和Gunicorn在Docker上正常工作Docker文件:FROMubuntu:latestMAINTAINERKyleCalica"KyleCalica"RUNapt-getupdate-yRUNapt-getinstall-ypython3-devbuild-essentialpython-pipgunicornRUNpipinstall--upgradesetuptoolsRUNpipinstallez_setupCOPY./appWORKDIR/appRUNpipinstall-r./app/requirements.txtC

python - 当我在 gunicorn 上运行 Flask 应用程序时设置 app.wsgi_app = ProxyFix(app.wsgi_app) 会发生什么?

我使用Flask构建了一个基本的Web应用程序,并且能够使用其原生http服务器从虚拟机运行它。我很快意识到,通过这种设置,请求被阻塞(我无法对资源进行并发请求;任何新请求都会等到之前的请求完成),并决定尝试使用gunicorn运行应用程序来解决这个问题。我关注了documentation,特别是用这一行运行:gunicorn-w4-b127.0.0.1:4000myproject:app但是,它无法启动这样做,并提示没有WSGI应用程序。我在网上翻了一下,发现很多人发布了一些例子,包括以下内容:fromwerkzeug.contrib.fixersimportProxyFixapp.

python - 如何使用 Flask-Script 和 Gunicorn

我正在使用Flask的内置开发服务器开发Flask应用程序。我使用Flask-Script启动它。我想切换到使用Gunicorn作为Web服务器。为此,我是否需要在Flask-Script和Gunicorn之间编写某种集成代码?还是Flask-Script与使用Gunicorn运行应用程序无关?提前致谢!@sean-lynch的Prop。以下是根据他的回答工作的、经过测试的代码。我所做的更改是:在尝试启动服务器之前,从remove_non_gunicorn_command_line_args()中的sys.argv中删除Gunicorn无法识别的选项。否则Gunicorn会抛出错误,并

python - 在 gunicorn 中使用额外的命令行参数

假设我根据http://gunicorn.org/deploy.html#runit在gunicorn下启动Flask应用程序,有没有办法让我包含/解析/访问其他命令行参数?例如,我可以在我的Flask应用程序中包含和解析foo选项吗?gunicornmypackage:app--foo=bar谢谢, 最佳答案 您不能直接传递命令行参数,但您可以轻松地选择应用程序配置。$gunicorn'mypackage:build_app(foo="bar")'将按预期调用传递foo="bar"kwarg的函数“build_app”。然后,此函