草庐IT

Flask-Migrate

全部标签

python - 使用 Flask 上传文件夹和文件

我可以通过关注UploadingFiles上传带有flask的文件:A标签标有enctype=multipart/form-data和一个以那种形式放置。应用程序从请求对象的文件字典中访问文件。使用save()将文件永久保存在文件系统某处的方法。但我不知道如何上传文件夹或一些文件。我搜索了一下,找到了UploadingmultiplefileswithFlask.但是,我仍然不知道如何上传文件夹和属于该文件夹的文件。你能告诉我怎么做吗?我正在处理的目录树:.├──manage.py├──templates│  ├──file_upload.html│  └──hello.html└──

python - 如何在 Flask send_file() 或 send_from_directory() 之后运行代码

我有一个基于Flask的网站,用户可以在其中下载一些PDF文件。使用Flask的send_file()很容易实现和send_from_directory().例如:@app.route('/downloadreport')defdownload_report():returnsend_from_directory('/reports','my_report.pdf',as_attachment=True)我想执行一些逻辑(我们称它为after_download())下载完成后。我试过使用@after_this_request钩。但看起来send_file()是异步运行的,所以@afte

python - 在 Tomcat 上使用 Jython 部署 Flask 应用程序的最佳方式是什么?

我成功部署了Jython附带的演示Web应用程序。它使用modjy,这是一个JythonWSGI网关。我现在正在尝试将modjy连接到我的Flask应用程序。我收到一个未定义的处理程序错误。完整的追溯在这里:http://pastie.org/2810227 最佳答案 您可以通过两种不同的方式将应用程序指定给modjy:使用app_import_name机制使用app_directory/app_filename/app_callable_name的组合对于第一种方法,只需创建一个导入Flask应用程序对象的文件。frommy_fl

python - 如何使用多组模板为 Flask 应用程序组织代码

我正在使用Flask编写应用程序,我想为桌面和移动浏览器生成不同的代码。恕我直言,保持应用程序代码相同并在模板级别将提供不同内容的问题推到堆栈中应该是一个好主意-因此它本质上变成了为两个用例编写两组模板并找到一种方法的问题在每个请求中选择正确的使用。我在Flask中使用默认的Jinja2模板引擎。我应该提一下,我没有使用Flask的经验,我在编写代码时正在学习它-我也把它当作练习:)您会使用什么机制来解决这个问题并尽可能保持源代码干净? 最佳答案 回复我自己:)我最终使用了这个解决方案:importflask#patchflask.

python - nginx + uwsgi + flask - 禁用自定义错误页面

是否可以禁用nginx的自定义错误页面-如果我可以这样调用它们-以显示我的框架的异常页面?我真的看不到我的werkzeug调试器工具以html呈现...更新好的,我必须制作一个非常非常简单的Flask应用程序才能工作,我会发布这些内容:/home/my_user/.virtualenvs/nginx-test/etc/nginx.confworker_processes1;events{worker_connections1024;}http{server{listen5000;server_namelocalhost;access_log/home/my_user/.virtuale

python - Flask 和 Webapp2 (GAE) 的区别

我还在收集资料,但似乎我无法弄清楚这两个框架有什么区别。目前我正在使用带有jinja2和wtforms的webapp2。它在GAE中开箱即用,运行良好。如果我比较flask和webapp2,我只能看到flask已经集成了jinja和wtforms,所以没什么大不了的。如果我比较这两个文档,似乎这两个框架有很多共同点http://webapp-improved.appspot.com/http://flask.pocoo.org/docs/Flask在我的Windows机器上本地运行时遇到了一些启动问题。至少flask的文档看起来很不错。写得非常好,非常清楚。我已经在网上搜索过,但找不到

python - 如何使用 Flask 提供静态 SVG 文件?

我想用Flask提供静态SVG文件,但SVG文件在传输时没有Content-Typeheader。正确的MIME类型是image/svg+xml。我如何才能确保Flask对SVG文件使用正确的MIME类型并将其发送到浏览器?我将该文件称为/static/python.svg,它确实存在。我在我的__init__.py文件中试过这个,但没有任何区别:importmimetypesmimetypes.add_type('images/svg+xml','.svg') 最佳答案 您的MIME类型有误。正确的是image/svg+xml(注

python - 在没有子类声明基础的情况下使用 flask-sqlalchemy

我将Flask用于我的pythonwsgi服务器,将sqlalchemy用于我所有的数据库访问。我认为我想在我的应用程序中使用Flask-Sqlalchemy扩展,但我不想使用声明性基类(db.Model),相反,我想使用来自sqlalchemy.ext.declarative的基础。这是否违背了使用扩展程序的全部目的?我的用例:我希望扩展能够帮助我更好地管理session/引擎,但我想单独处理所有模型。我实际上不介意使用扩展,但我想编写严格模型。我正在从一个非Flask应用程序移植代码,并且我将在我进行时将更改推回该项目。例如,如果flask-sqlalchemy允许我在Tablem

python - 使用 Flask 转储 HTTP 请求

我正在开发一个基于Flask应用程序的Web应用程序(https://github.com/opensourcehacker/sevabot),它具有基于HTTP的API服务。许多开发人员正在使用和扩展API,我想添加一个功能,将Flask的HTTP请求打印到Python日志输出,这样您就可以看到原始HTTP负载、源IP和您获得的header。Flask提供了哪些钩子(Hook),这种HTTP请求转储最容易实现是否有任何现有的解决方案和最佳实践可供借鉴? 最佳答案 Flask制定标准logger可在current_app.logge

python - 在 Flask 中保存上传只保存到项目根目录

当我上传新文件时,它会保存到应用程序根文件夹,即使我指定了不同的UPLOAD_FOLDER。为什么配置不起作用?views.py:fromflaskimportrender_templatefromflaskimportrequest,redirect,url_for,flashfromwerkzeug.utilsimportsecure_filenamefromappimportappimportosAPP_ROOT=os.path.dirname(os.path.abspath(__file__))UPLOAD_FOLD='/Users/blabla/Desktop/kenetel