【发布时间】:2016-12-12 16:43:39
【问题描述】:
使用 Flask 创建一个简单的前端,我可以在其中选择多个文件并对其进行一些计算。
目前我正在使用下面的代码,但它只适用于 1 个文件,#do something 是发生转换的地方;
class Sources(SimpleFormView):
form = MyForm
form_title = 'This is my first form view'
message = 'My form submitted'
def form_get(self, form):
form.field1.data = 'This was prefilled'
def form_post(self, form):
x = #do something
return self.render_template('test.html', table = x ,name='TEST')
表单基本上可以让我输入如下所示的路径:
from wtforms import Form, StringField
from wtforms.validators import DataRequired
from flask.ext.appbuilder.fieldwidgets import BS3TextFieldWidget
from flask.ext.appbuilder.forms import DynamicForm
class MyForm(DynamicForm):
Path = StringField(('Field1'),
description=('Your field number one!'),
validators = [DataRequired()], widget=BS3TextFieldWidget())
我正在尝试从本地计算机中选择多个文件,然后将它们一起处理。很像我们使用 Gmail 附加文件的方式;
- 选择文件路径的选项
- 打开文件浏览器
- 存储文件路径
- 重复流程 1 和 3,直到达到阈值或提交。
我目前正在使用 Flask App Builder 来完善我的前端。
【问题讨论】:
标签: python html flask flask-wtforms flask-appbuilder