2016-09-19 60 views
0

我正在學習燒瓶並且無法複製教程。我在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

documentation狀態:

如果在生產模式下運行應用程序(它會做你的服務器上),你可能看不到任何日誌消息。

您是否在生產或調試模式下運行代碼?

通過將環境變量FLASK_DEBUG設置爲true並重試,確保它在Debug mode中運行,然後應該顯示它。

+0

我在運行服務器之前設置了FLASK_DEBUG = 1 - 作爲魅力工作。謝謝! – ConstantinL

+0

是的 - 我無法在表單中記錄數據,因爲我沒有啓用調試模式。 – ConstantinL