跳转到主要内容

来自Flask Web应用至FireBug控制台的美观、简单的日志记录

项目描述

fireflask

我长期以来一直想使用FirePython来调试Flask Web应用,但似乎总是无法正确设置。

经过长时间的休整,我回到了这个项目,并在Flask团队的帮助下,顺利地完成了它。

事实上,知道了正确的调用和配置方法,这项工作非常简单,我只能怪自己没有早点完成。我唯一的安慰是,没有真正的文档(FireLogger主页上的使用链接是死链接)。

所以,弄清楚之后,我希望分享这个美丽的工具,希望其他人现在也能简单地使用它。

http://content.screencast.com/users/jonathaneunice/folders/Jing/media/ca71bb7a-e383-4607-a66a-12a27f18208e/00000330.png

基本思路

代码足够简单,我可以在这里放置它的核心

from flask import Flask
from logging import DEBUG
from firepython.middleware import FirePythonWSGI, logging

app = Flask('appname')
app.wsgi_app = FirePythonWSGI(app.wsgi_app)
logging.getLogger().setLevel(DEBUG)

就是这样。现在你可以出发了。当应用服务器运行时,你将任何日志消息指向的logging对象都将出现在你的FireBug / FireLogger控制台。更完整的此演示代码可以在存储库中的trivial.pydemo_primitive.py中找到。

FireFlask

为了让事情更简单,fireflask模块只需要两行代码(一行用于导入fireflask,另一行用于启动它)。

from flask import Flask
from fireflask import *

app = Flask('appname')
FireFlask(app)

@app.route('/')
def hello_world():

    logging.info('serving hello_world content')
    return 'Hello World!'

app.run()

在这里,我们使用提供内容的函数完成了程序,并为Flask网络服务器提供了启动代码。fireflask并不能节省大量的代码行数,但它会节省您一些步骤,使程序更简洁。

注意事项

  • 这已经在Python 2.7下进行了测试。对其他版本的Python不做任何承诺。

  • 作者Jonathan Eunice(邮箱jonathan.eunice%40gmail.com或Twitter @jeunice)欢迎您的评论和建议。

安装

要安装或升级到最新版本的fireflask

pip install -U fireflask

这将自动安装firepython模块。或者,如果您想使用原始方法

pip install -U firepython

(您可能需要使用sudo来授权安装)

使用标准的Firefox工具安装FireBug和FireLogger扩展。

使用

要运行演示程序,运行trivial.pydemo_primitive.pydemo.py

在Firefox中浏览到127.0.0.1:5000,开启FireBug扩展,并显示日志面板。这是FireBug的图标

http://content.screencast.com/users/jonathaneunice/folders/Jing/media/795cbb0a-aa03-4d01-993f-4a1e4e2ce427/00000329.png

当FireBug正常运行时,它将以彩色显示,而不是灰色。如果您在开启FireBug之前浏览到该页面,您需要重新加载页面才能看到记录的消息。

项目详情


下载文件

下载适合您平台的项目文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码

fireflask-0.2.0.zip (8.7 kB 查看哈希)

上传时间: 源代码

fireflask-0.2.0.tar.gz (3.6 kB 查看哈希)

上传时间: 源代码

构建版本

fireflask-0.2.0-py2.py3-none-any.whl (6.0 kB 查看哈希)

上传时间: Python 2 Python 3

由以下支持