【问题标题】:Looking for techniques to debug external Python Flask Extensions寻找调试外部 Python Flask 扩展的技术
【发布时间】:2013-05-15 01:07:20
【问题描述】:

我在生产环境中静默失败的应用程序中使用了几个第三方烧瓶扩展(flask-login、flask-security、flask-principal、flask-mongoengine 等...列表大约 12 深) (目前为 AppFog Paas)

我专门尝试调试 flask-security 的问题(我“认为”,但它可能很容易是 flask-login、flask-mongoengine 或我的身份验证管道中的任何插件),因为它与登录并将用户重定向到通过应用程序。

我注意到一些关于烧瓶扩展的事情,这使得它们变得非常古怪/难以使用:

  1. 大多数都没有任何调试日志记录
  2. 有些部分支持配置(例如使用您自己的模板)
  3. 它们安装到环境中(我使用的是 virtualenv),而不是应用程序“插件/扩展”目录

我想知道是否有一些指导:

  1. 在项目中安装插件,这样可以快速 修改(可能添加了日志),然后投入生产 无需 fork github 项目并重新打包。
  2. 第 3 方扩展的标准日志记录实践,或任何东西 这将有助于追踪代码
  3. 任何有助于我调试当前问题的信息/提示

谢谢。

【问题讨论】:

    标签: python flask flask-extensions flask-security


    【解决方案1】:

    我将只回答我自己的问题,并说最好/最简单的做法就是将扩展代码拉入我的项目并根据需要进行修改。

    似乎这将是几个 Flask 扩展的情况,这些扩展涉及比纯基础架构更多的视图/模板代码(如 flask-security/flask-login 等)

    【讨论】:

      猜你喜欢
      • 2018-09-01
      • 2012-11-01
      • 2012-04-02
      • 2014-08-11
      • 2023-03-14
      • 2012-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多