草庐IT

Flask-Migrate

全部标签

python - Flask中的大文件上传

我正在尝试实现一个用于上传文件的flask应用程序。该文件可能非常大。例如,大小将近2G。我已经完成了这样的服务器端处理功能:@app.route("/upload/",methods=["POST","PUT"])defupload_process(filename):filename=secure_filename(filename)fileFullPath=os.path.join(application.config['UPLOAD_FOLDER'],filename)withopen(fileFullPath,"wb")asf:chunk_size=4096whileTrue

python - 如何在python中像Flask一样使用Klein接收上传的文件

在搭建Flask服务器时,我们可以尝试接收用户上传的文件imagefile=flask.request.files['imagefile']filename_=str(datetime.datetime.now()).replace('','_')+\werkzeug.secure_filename(imagefile.filename)filename=os.path.join(UPLOAD_FOLDER,filename_)imagefile.save(filename)logging.info('Savingto%s.',filename)image=exifutil.open_

python - 从 Flask 请求启动新的子流程

我有一个请求来自一个用@app.route('/url/path/to/view')装饰的函数。它做了一些事情来查找一些数据并进行一些计算,在此期间该函数正常运行。但是,最后我想启动一个新进程(从一个python函数,当前使用multiprocessing.Process)。一旦这个进程启动,我希望函数返回,而新进程继续独立运行。我当前方法的伪代码defstart_process(arguments):#somecodeherethattheprocesswillrunp=multiprocessing.Process(target=start_process,args=(...))p

Python Flask 网络服务器停止响应

我正在运行一个flask网络服务器,它在测试期间运行良好,但现在每天至少卡住一次。我需要做的就是重新启动它,它会再次工作。有没有好的方法来监视它,也许我应该在每次失败时杀死/重新启动它。人们真的会定期关闭他们的网络服务器来避免这种事情发生吗? 最佳答案 如果您使用默认的Flask网络服务器:不要。它仅用于开发。作为额外资源,值得阅读这两篇关于部署Flask应用程序的博文:http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xvii-deployment-o

python - 创建一个 Flask 公共(public) url 装饰器

我想为Flask创建一个装饰器routes将某些路由标记为公共(public)路由,这样我就可以做这样的事情:@public@app.route('/welcome')defwelcome():returnrender_template('/welcome.html')在其他地方,这是我认为装饰器和检查的样子:_public_urls=set()defpublic(route_function):#addroute_function'surlto_public_urls#_public_urls.add(route_function...?.url_rule)defdecorator(

python - 常量 Flask session ID

我有一个Flask应用程序,使用Nginx+WSGI(FastCGI和Gevent)并使用标准Flasksession。我不使用session.permanent=True或任何其他额外选项,而只是在默认配置中设置SECRET_KEY。我不在session中保存任何(键,值)对,并且只依赖于SID=session['_id']条目来识别返回用户。我使用以下代码读取SID:@page.route('/')defmain(page='home',template='index.html'):ifnotrequest.args.get('silent',False):print>>sys.s

python - 为什么 coverage.py 不能正确测量 Flask 的 runserver 命令?

我正在尝试找出Flask应用程序的哪些行正在运行。我这样启动Flask:coveragerunmanage.pyrunserver输出看起来像这样:*Runningonhttp://127.0.0.1:5000/*Restartingwithreloadermanage.py看起来像这样:#!/usr/bin/envpythonfromflask.ext.scriptimportManagerfrommy_flask_appimportappmanager=Manager(app)if__name__=='__main__':manager.run()然后我通过HTTP访问应用程序的各

jquery - 使用 Flask 执行 AJAX POST,然后执行 GET

我的目标是让用户填写一个表单,在POST请求中将该信息发送到Flask服务器,然后使用该表单信息呈现一个模板(在服务器上经过一些逻辑处理之后)。到目前为止,我已经完成了所有这些的POST部分。我现在正在尝试在ifrequest.method==POST'中呈现一个模板,我想这现在不起作用。这是我目前的代码:@app.route('/filteredsearch/',methods=["GET","POST"])deffilteredsearch():ifrequest.method=='POST':data=json.loads(request.data)tables=data['ch

python - 使用 Flask、WTForm、SQLAlchemy 和 Jinja2 的完整多对一示例

这是我的HTML下拉菜单。该值为子表的主键。CategoryNumberOneCategoryNumberTwo我需要将Post.category_id的值更新为整数1而不是“类别编号一”。这是我的代码。#createnewpost@app.route('/admin/post',methods=['GET','POST'])@login_required#RequiredforFlask-Securitydefcreate_post():form=PostForm()ifform.validate_on_submit():post=Post(title=form.title.data

python - flask 测试客户端 : Testing DELETE request with data

我正在尝试使用来自http://flask.pocoo.org/docs/testing/的建议来测试我的Flask应用程序,但我无法弄清楚如何使用表单数据测试DELETE方法。我的删除方法看起来像这样:fromflask.ext.restfulimportResource,reqparse...defdelete(self):self.reqparse.add_argument('arg1',type=str,required=True,location='form')args=self.reqparse.parse_args()...我想测试一下:defsetUp(self):se