20得票2回答
Flask-SQLAlchemy:如何有条件地插入或更新一行

我的应用程序使用了Flask、Flask-SQLAlchemy、Flask-WTF和Jinja2的组合。 在当前版本中,我有一个设置表。该表只会有一条记录和一个字段。初始情况下,该表不包含任何记录。 我想要实现的是: 如果数据库中没有任何条目,则显示空白表单以准备用户输入 给定已存在的一条记...

20得票1回答
如何使我的Flask wtforms SelectField看起来像一个下拉菜单?

我创建了一个类似于下拉框的选择字段:class Inputs(Form): myChoices = #number of choices myField = SelectField(u'Field name', choices = myChoices, validators =...

18得票3回答
Flask在单元测试中禁用CSRF。

在我的项目的__init__.py文件中,我有以下内容:app = Flask(__name__) app.config.from_object('config') CsrfProtect(app) db = SQLAlchemy(app) 我的开发配置文件看起来像:import os bas...

18得票1回答
`form.validate_on_submit()` 和 `form.validate()` 的区别

form.validate_on_submit()和form.validate()有何区别? 在Flask WTF文档中,作者使用了form.validate_on_submit()。这段代码可以正常工作。当我用form.validate()替换form.validate_on_submit...

18得票3回答
我无法导入Flask-WTF的TextField和BooleanField。

我正在使用virtualenv来设置一个新项目,我通过以下方式从脚本文件夹中使用virtualenv pip安装了许多东西:flask\scripts\pip install Flask-WTF 我在全局Python文件夹中没有安装其他软件包。我的代码看起来像这样:# Importing Te...

18得票7回答
没有名为flask.ext.wtf的模块。

我正在跟随 @Miguel 的 Flask 超级教程,这个教程很棒。在第三章中,他谈到了网页表单和FlaskWTF扩展程序,安装扩展程序的方法是使用sudo pip install Flask-WTF,结果如下: 成功安装Flask-WTF Flask WTForms Werkzeug...

18得票4回答
wtforms, CSRF, flask, FieldList

在使用WTForms的FieldList时,我遇到了验证问题。 我一直收到这个错误:{'csrf_token': [u'CSRF token missing']}。 问题在于,如果FieldList字段中没有任何数据要验证,则验证会通过且没有任何问题。 但是,当我尝试使用任何数据验证表单时,就...

18得票2回答
如何使用Flask-WTForms与AJAX一起进行CSRF保护?

Flask-WTForms提供了CSRF保护。当使用常规HTML表单时,它的工作非常好,但是在使用AJAX时,这个过程就不那么清晰了。我的表单中有一个文件上传,我用AJAX将其分成两个部分处理:文件上传到upload端点,而表单的其余部分则上传到submit端点。由于文件是通过AJAX发布的,...

17得票2回答
Flask-WTF: 缺少CSRF令牌

似乎是一个简单的错误 - 由于“CSRF token missing”错误,表单提交无法完成。但这个问题已经让我烦恼了一整天。我已经查阅了所有与Flask或Flask-WTF以及缺少CSRF tokens相关的SO文章,但没有任何帮助。 以下是细节: 按照Martijin之前的问题的指南,...

17得票1回答
使用Flask、SQLAlchemy和WTForms更新多对多关系?

我想使用Flask、SQLAlchemy和WTForms创建一个表单,用于表示多对多关系模型:personaddress = db.Table('personaddress', db.Column('person', db.Integer, db.ForeignKey('person....