我正在学习Flask并且无法复制教程。我在Python 3.5.1上使用Flask 0.10.1。
我有以下应用,在“添加”页面上有一个小表单。我想在控制台中显示我通过表单提交的所有内容,但除了下面的简单POST消息之外我什么也得不到。
任何帮助表示赞赏。谢谢!
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()
答案 0 :(得分:1)
如果应用程序以生产模式运行(它将在您的服务器上运行),您可能看不到任何日志消息。
您是在生产模式还是调试模式下运行代码?
通过将环境变量FLASK_DEBUG
设置为true,确保它在Debug mode中运行,然后重试,然后应该出现。