草庐IT

Flask-Migrate

全部标签

python - Flask:如何处理应用程序/八位字节流

我想制作一个多文件上传表单。我使用jQueryFileUploader.我的服务器端代码:@app.route("/new/photogallery",methods=["POST"])defnewPhotoGallery():printrequest.files我尝试了两件事:正常提交表单:当我正常提交我的表单时,它会打印:ImmutableMultiDict([('post_photo_gallery',FileStorage:u''('application/octet-stream'))])使用AJAX提交表单:当我使用AJAX提交我的表单时,它会打印:ImmutableMul

python - 如何在 Flask 中对 HTTPS 请求进行单元测试?

对于我正在创建的Flask应用程序中的某些页面,我有一个HTTPS重定向系统,如下所示。defrequires_https(f,code=302):"""defaultstotemp.redirect(301ispermanent)"""@wraps(f)defdecorated(*args,**kwargs):passthrough_conditions=[request.is_secure,request.headers.get('X-Forwarded-Proto','http')=='https','localhost'inrequest.url]ifnotany(passth

python - 以 SQLite 作为代理的 Celery + Flask,调用任务时出错

我正在尝试让Flask与以SQLite作为后端的Celery一起工作。但是,使用以下代码:CELERY_BROKER_URL='sqla+sqlite:///'+os.path.join(basedir,'celery.db')defmake_celery(app):celery=Celery(app.import_name,broker=app.config['CELERY_BROKER_URL'])celery.conf.update(app.config)TaskBase=celery.TaskclassContextTask(TaskBase):abstract=Truedef

python - 是否可以在 Flask 和 Python 3 中使用 websockets?

我看到了Flask-SocketIO目前仅支持Python2.x。有没有办法在Python3上使用WebSockets(最好在Flask中)? 最佳答案 现在你可以了。米格尔的FlaskIO正如他在blog上宣布的那样,扩展从1.0开始支持Python3。.确保检查PyPI为了安装最新版本之一。在撰写本文时,最新版本是:pipinstallflask-socketio==1.2 关于python-是否可以在Flask和Python3中使用websockets?,我们在StackOverf

python - 什么是类似于 PHP Apache 共享内存存储(如 apc_store/apc_fetch)的良好 Flask/Python/WSGI 模拟?

我用PHP进行了几年的大型游戏服务器开发。负载平衡器将传入请求委托(delegate)给集群中的一台服务器。为了提高性能,我们开始使用apc_store和apc_fetch直接在Apache共享内存中缓存集群中每个实例上的所有静态数据(本质上是游戏世界的模型对象)。出于多种原因,我们现在开始使用Flask微框架在Python中开发类似的游戏框架。乍一看,这个实例的内存存储似乎没有直接转换为Python/Flask。我们目前正在考虑在每个实例上本地运行Memcached(以避免从我们的主Memcached集群通过网络传输相当大的模型对象。)我们可以用什么代替?

python - Flask - 'NoneType' 对象不可调用

我正在开发我的第一个Flask应用程序。直接从this中取出一些代码,我试图确保用户的cookie中存在一个值。defafter_this_request(f):ifnothasattr(g,'after_request_callbacks'):g.after_request_callbacks=[]g.after_request_callbacks.append(f)returnf@app.after_requestdefcall_after_request_callbacks(response):forcallbackingetattr(g,'after_request_callb

python - 除了 GET、PUT、POST、DELETE 之外的 Flask-RESTful 自定义路由

在Flask-RESTful中,我们添加如下所示的api路由api.add_resource(CuteKitty,'/api/kitty')classCuteKitty(Resource):defget(self):return{}defpost(self):return{}defput(self):return{}defdelete(self):returnNone,204所以GET/api/kitty-->至CuteKitty.get()方法;对于所有HTTP动词都是这样假设我需要为我的api消费者提供一个像这样可爱的apiPOST/api/kitty/drink/milk--->

python - 如何让 Flask/Gunicorn 处理同一路由的并发请求?

tl;dr用route装饰的方法无法处理并发请求,而Flask是在一个由多个工作线程和线程启动的gunicorn后面提供的,而两种不同的方法处理并发请求很好。为什么会这样,同一条路由如何并发服务?我有这个简单的flask应用程序:fromflaskimportFlask,jsonifyimporttimeapp=Flask(__name__)@app.route('/foo')deffoo():time.sleep(5)returnjsonify({'success':True}),200@app.route('/bar')defbar():time.sleep(5)returnjso

python - 如何使用 Flask 检索 session 数据?

我有flask+wtforms应用程序。我可以在login()中看到用户对象存储为ifuser:ifuser.verify_password(form.password.data):flash('Youhavebeenloggedin')user.logins+=1db.session.add(History(user.uid))db.session.commit()session['user']=user现在我想检索用户if'user'insession:User=session.get('user')printUser.nickname###失败并显示如下消息:Instanceis

python - 如何测试 send_file flask

我有一个小的flask应用程序,它可以上传一些图像并将它们转换成多页tiff。没什么特别的。但是如何测试多个文件的上传和文件下载呢?我的测试客户端:classRestTestCase(unittest.TestCase):defsetUp(self):self.dir=os.path.dirname(__file__)rest=imp.load_source('rest',self.dir+'/../rest.py')rest.app.config['TESTING']=Trueself.app=rest.app.test_client()defrunTest(self):withop