使用@dirn 的建议,验证错误不再显示,但它似乎仍然失败,因为 root() 函数中的打印语句既不显示/运行,也没有新的 form.errors 显示。
应用代码:
#!/usr/bin/env python
import cherrypy
import os
from flask import Flask, render_template, redirect, url_for, session, request, flash, abort, Markup
from flask.ext.bootstrap import Bootstrap
from sybload import funcs, forms
app = Flask(__name__)
app.debug = True
app.config['SECRET_KEY'] = os.urandom(24)
app.config['CSRF_ENABLED'] = True
bootstrap = Bootstrap(app)
dataserver_info = funcs.get_dataserver_info()
dataservers = funcs.get_dataservers(dataserver_info)
@app.route('/', methods=['GET', 'POST'])
def root():
session.clear()
form = forms.DataServersForm()
form.dataserver.choices = zip(dataservers, dataservers)
if form.validate_on_submit():
session['dataserver'] = form.dataserver.data
# print statement below never runs
print …Run Code Online (Sandbox Code Playgroud)