2016-09-19 3 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

관련 문제