草庐IT

Flask-RESTPlus

全部标签

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模

python - 如何在 flask-migrate 迁移中自动导入模块

我的flask项目在其某些模型定义中使用了sqlalchemy_utils,这会导致迁移错误,例如:NameError:globalname'sqlalchemy_utils'isnotdefined由于这个包没有被导入到迁移文件中。我想让flask-migrate/alembic自动生成将这个包导入迁移文件的行,我该如何实现?我查看了alembic.ini和migrations/env.py-但我不清楚什么是正确的方法/如果可能的话。 最佳答案 最直接的方法是修改模板以包含该导入。script.py.mako:...fromale

python - sqlalchemy 的 Flask 应用上下文

我正在Flask中开发一个小型的restapi。Api具有注册请求并生成单独线程以在后台运行的路由。这是代码:defdostuff(scriptname):new_thread=threading.Thread(target=executescript,args=(scriptname,))new_thread.start()线程启动,但当我尝试从executescript函数插入数据库时​​出错。它提示db对象未在应用程序中注册。我正在动态创建我的应用程序(使用api作为蓝图)。这是应用程序的结构-run.py##runnerscript-config-development.py-

python - 为什么在有 flask 的情况下使用 werkzeug

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我只是想知道为什么我们要在有flask的情况下使用werkzeug。考虑werkzeug而不是Flask的任何具体原因。

python - 从 flask 应用程序运行 shell 命令

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭3年前。Improvethisquestion我正在尝试从Flask应用程序运行shell命令并尝试获取输出。我正在尝试的应用程序如下:fromflaskimportFlaskimportsubprocessapp=Flask(__name__)@app.route("/")defhello():cmd=["ls","-l"]p=subproc