草庐IT

flask-uploads

全部标签

python - 根目录下静态站点的 Nginx 配置,子目录下的 Flask 应用

我想在我的根public_html目录中有一个静态站点,然后在它们自己的子目录中有Flask应用程序(例如public_html/foo)。静态根目录按预期运行。我花了几个小时编辑nginx配置以使Flask应用程序正常工作,但总是回到同一个地方,即当我迁移到mysite/foo时,以下代码总是返回“BadConfig”。我希望它返回“HelloWorld!”如果我更改nginx配置以使服务器根目录位于public_html/foo中,Flask应用程序将按预期工作(即mysite.com返回“HelloWorld!”)。在下面的配置中,当我认为它应该指向mysite.com/foo时

python - 如何将 flask-sqlalchemy 与现有的 sqlalchemy 模型一起使用?

我读过flask-sqlalchemyorsqlalchemy建议将flask-sqlalchemy与flask一起使用。我想遵循这种方法。但是,我有一个为命令行脚本编写的现有模型,它基于sqlalchemy的declarative_base,例如,fromsqlalchemy.ext.declarativeimportdeclarative_baseBase=declarative_base()#createsqlalchemyBaseclass:classRunner(Base):etc.我希望仍然能够使用此模型的命令行脚本,但也想围绕该模型构建一个Web应用程序。有没有办法扩展现

python - 如何使用带有多个参数的 Flask Jinja2 url_for

我在使用jinja2url_for()函数时遇到问题。我有这样一条路线:@app.route('/article///',methods=['GET'])defarticle_page(article_id,url_title):article=Article.query.get(article_id)ifarticle==None:abort(404)returnrender_template('article.html',article=article)在jinja模板文件中,我想创建一个链接到article_page的url,所以我这样写:{{article.title}}但是当

python - 使用 boto3 将文件上传到 S3 时 file_upload() 和 put_object() 有什么区别

我正在使用boto3并尝试上传文件。如果有人能解释file_upload()和put_object()s3bucketmethods在boto3之间的确切区别,这将很有帮助>?有任何性能差异吗?这些人中有人在幕后处理分段上传功能吗?两者的最佳用例是什么? 最佳答案 upload_file方法由S3传输管理器处理,这意味着它会在必要时自动在后台为您处理分段上传。put_object方法直接映射到低级S3API请求。它不会为您处理分段上传。它将尝试在一个请求中发送整个正文。 关于python

python - flask-restful 解析器的日期时间格式是什么?

假设我的get方法中有以下解析器:fromflask.ext.restfulimportreqparseparser=reqparse.RequestParser()parser.add_argument('when',type=datetime,help='Inputwasn\'tvalid!')然后我想用curl测试上述get方法...curl--data"when=[WHATSHOULDIWRITEHERE?]"localhost:5000/myGet那么问题来了,我应该如何调用get方法呢?我尝试过多种不同的格式,尝试阅读rfc228标准等,但我无法找出正确的格式。

python - Session.pop 方法的第二个参数在 Python Flask 中有什么作用?

我正在学习Flask教程,只是想明确说明session对象的.pop属性的作用以及为什么它会采用“无”参数。@app.route('/logout')deflogout():session.pop('logged_in',None)flash('Youwereloggedout')returnredirect(url_for('show_entries')) 最佳答案 根据Flask'sAPI他们的Session类是pythonDict的包装器。根据pythondocumentation对于dict.pop():pop(key[,d

python - Flask 单元测试 : Getting the response's redirect location

我有一个基于Flask的网络应用程序,当以某种方式发布到其父文档时,它偶尔会使用新的随secret钥创建新文档。新key进入父级的数据结构,更新后的父级临时存储在session中,并在成功保存子文档后,存储的父级从session中拉出并存储在一起,以便将两者链接在一起。这是针对某些类型的关系完成的,在这些关系中,人们希望在键之间具有固有顺序,因此键作为列表存储在父级上。现在,当我想使用Werkzeug提供的单元测试客户端对其进行单元测试时,问题就来了。做一个ret=self.test_client.post(request_path,data=data,follow_redirects

python - 如何在 flask send_file 中发送标题?

问题是我在使用send_file时无法发送header,是否有任何解决方法?我希望能够在向客户端发送文件时发送header。returnsend_file(mp3_filepath,'audio/mpeg') 最佳答案 fromflaskimportmake_response,send_fileresponse=make_response(send_file(mp3_filepath))response.headers['X-Something']='headervaluegoeshere'returnresponse

python - 你如何解决错误KeyError : 'A secret key is required to use CSRF.' when using a wtform in flask application?

我一直在尝试使用flask和wtforms以及firebase数据库构建网络应用程序,但我不断收到错误消息“KeyError:‘使用CSRF需要key。’”而且我不知道该怎么做解决它。这是我的代码:fromflaskimportFlask,render_template,requestfromfirebaseimportfirebasefromflask_wtfimportFlaskFormfromflask_wtf.csrfimportCSRFProtect,CSRFErrorfromwtformsimportDateField,StringField,TextAreaFieldfr

python - 如何在 Python 的 Flask 中识别通过 AJAX 发出的请求?

我想检测浏览器是否通过AJAX(AngularJS)发出请求以便我可以返回JSON数组,或者我是否必须呈现模板。我该怎么做? 最佳答案 Flask在request对象中带有一个is_xhr属性。fromflaskimportrequest@app.route('/',methods=['GET','POST'])defhome_page():ifrequest.is_xhr:context=controllers.get_default_context()returnrender_template('home.html',**con