2016-09-19 11 views
0

私はFlaskを勉強しており、チュートリアルの再現に問題があります。私はFlask 0.10.1をPython 3.5.1で使用しています。Flaskリクエストのログデータ

私は以下のアプリを持っています。これは「追加」ページに小さなフォームがあります。私は、フォームに投稿したすべてをコンソールに表示したいと思いますが、以下の単純な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

関連する問題