草庐IT

Flask-wtf

全部标签

python - 在 Flask 上工作以获取 int 列表并将这些值作为端点返回

我想以这样一种方式使用Flask,我可以简单地传递uselocalhost/data/?user=[123,234,345]并且它会在正文中返回这些值。这是我试过的:importredisr=redis.StrictRedis(host='localhost',port=6379,db=0)@app.route('/data',methods=['GET','POST'])defdata():user=request.args.getList('user',type=int)users=[]foruinuser:try:users.append(redisfunction(u))exc

python - 如何测试这个 Flask 应用程序中的功能 - 编写单元测试?

POOL=redis.ConnectionPool(host='localhost',port=6379,db=0)app=Flask(__name__)@app.route('/get_cohort_curve/',methods=['GET'])```defget_cohort_curve():curve=str(request.args.get('curve'))cohort=str(request.args.get('cohort'))key=curve+cohortreturnget_from_redis(key)defget_from_redis(key):try:my_s

python - 如何存储全局(url_for)URL(和其他全局变量)并在 Flask 应用程序中共享?

我有一些神社模板;每个共享一些通用的样式表和js资源。在Flask中,我使用url_for方法来识别每个的URL。例如。icomoonstyle=url_for('static',filename='css/icons/icomoon/styles.css')bootstrapstyle=url_for('static',filename='css/bootstrap.min.css')corestyle=url_for('static',filename='css/core.min.css')我的问题是;如何在不同的路由中共享这些变量,而不必在每个装饰器函数下重新指定上述代码?我这样

python - 为什么不在每次 Flask 启动时都生成 key ?

使用session时,Flask需要一个key。在我见过的每个示例中,key都是以某种方式生成的,然后存储在源代码或配置文件中。永久保存的原因是什么?为什么不在应用程序启动时简单地生成它?app.secret_key=os.urandom(50) 最佳答案 key用于签署sessioncookie。如果您必须重新启动应用程序并重新生成key,则所有现有session都将失效。这可能不是您想要的(或者至少不是使session无效的正确方法)。类似的情况也适用于任何其他依赖于key的东西,例如itsdangerous生成的用于提供重置密

python - Celery 使用默认代理而不是 reddis。 Flask + Celery + 工厂模式

最接近的工作答案是:HowtouseFlask-SQLAlchemyinaCelerytask我这个问题针对的是实际使用python、flask、工厂模式和celery的人。Python是2.7,其他都是今天最新的版本。我正在努力避免循环依赖,并以灵活的方式进行,我已经浏览了10页谷歌和所有可能的解决方案,但我无法解决这个问题。~/git/projectcelery-Aappworker--loglevel=infoCelery仍在连接到:[2017-11-1016:08:12,208:ERROR/MainProcess]consumer:Cannotconnecttoamqp://g

python - 上游超时(uWSGI + NGINX + Flask)

我的应用程序有以下堆栈:NGINX(1.4.6)uWSGI(1.9.17.1-debian(64位))flaskpython3.4问题NGINX重启后一段时间(几分钟)一切正常。在那段时间之后,我收到“504网关超时”错误。NGINX日志:*13upstreamtimedout(110:Connectiontimedout)whilereadingresponseheaderfromupstream,client:86.123.39.44,server:app.fc.com,request:"GET/dashboard/overviewHTTP/1.1",upstream:"uwsgi

heroku - Flask 应用程序未连接到 heroku-redis

我已经查看了此处提出/回答的类似问题,但我无法弄清楚我的问题。我的flask应用程序部署在heroku上时,没有连接到我的heroku-redis实例。相反,在我的heroku日志中,我得到:2018-05-10T20:36:12.520794+00:00heroku[web.1]:Startingprocesswithcommand`flaskdbupgrade;flasktranslatecompile;gunicornmicroblog:app`2018-05-10T20:36:12.705812+00:00heroku[worker.1]:Startingprocesswith

python - Flask-SocketIO redis 订阅

我正在使用https://github.com/miguelgrinberg/Flask-SocketIO实现WebSocket服务器。我需要从另一个进程接收消息(仅订阅)并为特定房间中的客户端发送消息。但是,当我尝试发送消息时,出现了这个错误:Couldnotsendmessagetohomeroom:Workingoutsideofrequestcontext.这是我的代码:fromflaskimportFlask,requestfromflask_socketioimportSocketIO,join_room,leave_room,send,roomsimportjsonimp

python - 如何使用 flask_pymongo 和 flask_admin 添加管理员

如何使用flask_pymongo和flask_admin添加管理员```fromflaskimportFlaskfromflask_pymongoimportPyMongofrombsonimportjson_utilfrombson.objectidimportObjectIdimportflask_adminasadminfromwtformsimportform,fieldsfromflask_admin.formimportSelect2Widgetfromflask_admin.contrib.pymongoimportModelView,filtersfromflask_

python - 从 flask 中的下拉列表中选择

我对Flask和Web开发还很陌生,在从mongdb查询生成列表并将其传递到html模板以显示在Flask的下拉菜单中时遇到了一些问题。请查看下面的当前代码:View.pyfromflaskimportrender_templatefromappimportappfrompymongoimportMongoClient@app.route('/')@app.route('/index')defindex():user={'name':'Bob'}client=MongoClient()client=MongoClient('mongodb://localhost:27017/')db=