草庐IT

Flask-MongoAlchemy

全部标签

python - 无法使用 flask.g 访问其他函数中的变量

我正在尝试使用flask.g来存储可以在其他函数中访问的变量,但我似乎没有做正确的事情。当我尝试访问g.name时,应用程序生成以下错误:AttributeError:'_RequestGlobals'objecthasnoattribute'name'。documentation对于flask.g说:Juststoreonthiswhateveryouwant.Forexampleadatabaseconnectionortheuserthatiscurrentlyloggedin.这是一个完整的最小示例,它说明了我在尝试访问创建它的函数之外的变量时收到的错误。我们将不胜感激任何帮助

python - 为 Scrapy 构建一个 RESTful Flask API

API应该允许包含用户想要抓取的URL的任意HTTPget请求,然后Flask应该返回抓取的结果。以下代码适用于第一个http请求,但在twistedreactor停止后,它不会重新启动。我什至可能没有以正确的方式解决这个问题,但我只想在Heroku上放置一个RESTfulscrapyAPI,到目前为止我能想到的就是这些。是否有更好的方法来构建此解决方案?或者我如何允许scrape_it在不停止扭曲react器(无法再次启动)的情况下返回?fromflaskimportFlaskimportosimportsysimportjsonfromn_grams.spiders.n_gram_

python - 将 Flask 应用程序部署到 godaddy 的共享主机

我在godaddy获得了共享经济托管,我终于让cgi与python一起工作。我创建了一个简单的cgi脚本:#!/../bin/pythonprint"Content-type:text/html\n\n"print""print"Testpythonpage.CGIextension"print""正如您在此处看到的那样,效果很好:http://jottingdown.com/pytest.cgi现在我想部署我的helloworldflask应用程序,所以我按照flask网站上的指南进行操作http://flask.pocoo.org/docs/deploying/cgi/和其他关于如

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服务器来提供静态文件,所以这应该不是问题。但我仍然在想,这是初始化