Flask请求的日志表单数据

时间:2016-09-19 20:00:06

标签: python logging flask python-3.5

我正在学习Flask并且无法复制教程。我在Python 3.5.1上使用Flask 0.10.1。

我有以下应用,在“添加”页面上有一个小表单。我想在控制台中显示我通过表单提交的所有内容,但除了下面的简单POST消息之外我什么也得不到。

任何帮助表示赞赏。谢谢!

enter image description here

from flask import Flask, render_template, url_for, request
from datetime import datetime
from logging import DEBUG



app = Flask(__name__)
app.logger.setLevel(DEBUG)

bookmarks = []

def store_bookmark(url):
    bookmarks.append(dict (
        url = url,
        user= 'constantin',
        date = datetime.utcnow()
    ))

@app.route('/')
@app.route('/index')
def index():
    return render_template('index.html',title='TEST')


@app.route('/add',methods = ['GET','POST'])
def add():
    if request.method == 'POST':
        url = request.form['url']
        store_bookmark(url)
        app.logger.debug('stored url: ')
    return render_template('add.html')


@app.errorhandler(404)
def page_not_found(e):
    return render_template('404.html'),404


if __name__ == '__main__':
    app.run()

1 个答案:

答案 0 :(得分:1)

documentation州:

  

如果应用程序以生产模式运行(它将在您的服务器上运行),您可能看不到任何日志消息。

您是在生产模式还是调试模式下运行代码?

通过将环境变量FLASK_DEBUG设置为true,确保它在Debug mode中运行,然后重试,然后应该出现。