草庐IT

Flask-Principal

全部标签

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

javascript - 如何在 Python 中使用 Flask 压缩/最小化 JSON/Jsonify 的大小?

我经常向我的网页发送一个巨大的JSON字符串(在Flask中使用jsonify),所以我想减少数据。最简单的选择可能是删除所有换行符和空格字符,但只是举个例子:普通jsonify:361KB删除所有换行符和空格字符:118KB(哇)。压缩原始文件:35KB(双哇)。所以我基本上想知道是否有一种简单的方法可以接近35KB。到目前为止,我找不到可以在python和javascript(解压缩)中轻松实现的解决方案。现在,我每秒发送大约4-5MB的数据,您猜对了,这“有点”太多了。 最佳答案 老问题,但我正在搜索这个问题,这是Google

python - flask模板继承教程

我正在运行flask教程,但似乎无法让模板继承发挥作用。下面是我的代码示例我的base.html是:{%blockhead%}{%blocktitle%}{%endblock%}-MyWebpage{%endblock%}{%blockcontent%}{%endblock%}{%blockfooter%}©Copyright2008byyou.{%endblock%}我child的温度是:{%extends"base.html"%}{%blocktitle%}Index{%endblock%}{%blockhead%}{{super()}}.important{color:

javascript - 使用 ReactJS 访问 Flask session

我有一个PythonFlask服务器,它不仅提供web应用程序,还提供一组路由,有点像API。在这个webapp中,我只使用ReactJS,因为在HTML代码中只是一个div,ReactJS将一切都从那里放置到位。唯一的问题是:Flask负责登录过程,这意味着只有Flask可以访问用户的凭据和登录结果。为了让ReactJS界面正常工作,它需要用户的ID(很可能是一个巨大的字符串)和其他附加信息。我可以轻松地将这些信息存储在Flask的session中,但ReactJS如何读取它?有什么建议吗? 最佳答案 我的建议是使用Jinja2模