小编zan*_*nzu的帖子

在页面加载时启动Bootstrap Modal

我根本不懂javascript.引导文档说到

通过javascript调用模态:$('#myModal').modal(options)

我不知道如何在页面加载时调用它.使用引导页面上提供的代码,我可以在单击元素时成功调用Modal,但我希望它在页面加载时立即加载.

javascript html5 twitter-bootstrap

211
推荐指数
11
解决办法
67万
查看次数

Flask wtform RadioField 标签不渲染

当使用以下形式时:

class TextForm(Form):
    example = RadioField('Choice 1:', choices=[('A','Option A'),('B','Option B')])
    key = RadioField('Choice 2:', choices=[('1', 'Option 1'), ('2', 'Option 2')])
    submit = SubmitField('Submit')
Run Code Online (Sandbox Code Playgroud)

我期待看到:

选择一:

  • 选项A
  • 选项B

选择2:

  • 选项1
  • 选项2

相反,我没有得到如下标签:

  • 选项A
  • 选项B
  • 选项1
  • 选项2

我缺少什么?

python flask-wtforms

4
推荐指数
2
解决办法
5738
查看次数

使用bootstrap格式化flask-wtf提交按钮

我正在使用jinja呈现flask-wtf提交按钮,如下所示:

{{ wtf.form_field(form.submit) }}
Run Code Online (Sandbox Code Playgroud)

这导致按钮格式化为btn-default bootstrap格式(白色).我想将其更改为btn-success bootstrap格式(绿色).

我怎样才能做到这一点?

html jinja2 wtforms twitter-bootstrap flask-wtforms

4
推荐指数
3
解决办法
3225
查看次数

有没有一种方法可以控制wtf.form_field输入字段的宽度而不影响标签宽度?

我目前正在使用以下jinja2模板渲染多个Flask字段(SelectFields,InputFields):

<div>{{ wtf.form_field(form.blockingProbability) }}</div>
Run Code Online (Sandbox Code Playgroud)

结果为以下格式:

当前渲染

我想控制下拉列表的宽度(更窄的宽度,看起来更自然,方法),但是(毫不奇怪)当我尝试通过控制div宽度来做到这一点时,整个字段(包括标签和标签文本)受到限制环绕。

有什么方法可以控制下拉字段(和其他输入字段)的宽度,同时保持标签的宽度不变(未包装)?

jinja2 flask wtforms flask-wtforms

4
推荐指数
1
解决办法
5604
查看次数

在wtforms.fields.html5.DecimalRangeField旁边显示滑块值

我正在尝试在我的wtforms.fields.html5.DecimalRangeField旁边显示滑块值.我当前的代码(下面的相关摘录)只渲染滑块,没有任何值.到目前为止我看到的所有示例都是纯HTML5代码,而且我缺乏使用jinja2模板作为起点的方法.

有什么建议?

从main.py中提取:

class MyForm(Form):
    MyField = DecimalRangeField('Age', [validators.NumberRange(min=1, max=100)])
Run Code Online (Sandbox Code Playgroud)

从form.html中提取

<div>{{ wtf.form_field(form.MyField) }}</div>
Run Code Online (Sandbox Code Playgroud)

python html5 jinja2 flask flask-wtforms

3
推荐指数
1
解决办法
2889
查看次数

Python 函数的 Web UI

我有一个 python 函数,它将一系列整数作为输入并返回另一个整数系列。我想以网络应用程序的形式分发该功能。

登录页面应包含一个 Web 表单,其中包含一系列整数字段(带有输入验证)、下拉字段和一个提交按钮。提交按钮触发上述 python 函数并返回应在 html 表中呈现的结果。

我是 Web 开发的完全新手,但经过一些研究,flask 似乎是我用于上述任务的最合适的框架。我的问题是到目前为止我遇到的文档主要涉及博客开发,因此与我所追求的应用程序类型无关。

因此,我正在寻求任何指示(示例代码、书籍、文章)或指导来帮助我开始我的任务。以最简单的形式,我正在寻找的是:

  • 从下拉列表中获取一个整数 (1-10) 和第二个整数 (1-5) 的 Web 表单
  • 如果用户输入无效整数 (<1, >10),Web 表单将返回错误
  • 在提交按钮上 python 函数计算两个整数的总和
  • 结果显示在网络表单上

所有指导表示赞赏。

python flask

2
推荐指数
1
解决办法
3633
查看次数

使用render_template条件呈现HTML段

我在render_template几个不同的地方打电话,我想控制是否渲染某些HTML片段,具体取决于我的来电地点.

例如:

render_template('index.html', form=form, show_results=1)
Run Code Online (Sandbox Code Playgroud)

我打算使用show_resultsbool来标记是否应该呈现可选段.但是,我错过了HTML代码的可选分隔部分中应该包含的包装器,以控制是否应该呈现段.我怎么能做到这一点?

python jinja2 flask

2
推荐指数
1
解决办法
2893
查看次数

使用在GAE上运行的python写入文本文件

我需要让我的python应用程序商店在我已经在GAE上的GCS存储桶上创建的文件上存储一些文本.

到目前为止,我发现的所有文档都包含了比我的简单用例更复杂的例子,而且我变得迷失方向.

我真正想做的就是在GCS上找到以下内容的等价物(包括在GCS上复制它所需的任何可能的导入):

with open("../somedir/somefile.txt", "a") as myfile:
    myfile.write("appended text")
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

python google-app-engine google-cloud-storage

0
推荐指数
1
解决办法
1467
查看次数

对于导致 500 服务器错误的错误,Python 回溯不可见

我通常可以在 Pycharm“运行”窗口中看到 Python 回溯。但是,我有一个项目,在“运行”窗口中没有显示任何关于内部服务器错误的 Python 回溯(见下文):

> /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
> /Users/noname/PycharmProjects/usc/main.py  * Running on
> http://127.0.0.1:5000/ (Press CTRL+C to quit)
> 127.0.0.1 - - [06/Jul/2015 15:23:42] "GET / HTTP/1.1" 200 -
> 127.0.0.1 - - [06/Jul/2015 15:23:43] "GET /estimator HTTP/1.1" 200 -
> 127.0.0.1 - - [06/Jul/2015 15:23:44] "GET /estimator/errorform HTTP/1.1" 500 -
Run Code Online (Sandbox Code Playgroud)

最初我以为我一定是不小心更改了一些默认设置并完全丢失了回溯。但是我后来意识到,如果我在代码中注入一些任意错误,我仍然会在“运行”窗口中显示回溯。

问题是我知道 500 服务器错误是由我的 Python 指令之一引起的,因为如果我按照下面的评论修改指令,我可以让错误消失。我很困惑为什么会收到 500 服务器错误,但没有任何 Python 回溯。

相关代码片段如下:

@app.route('/estimator/errorform', methods=['GET', 'POST'])
def errorform():
    form = ErrorForm()
    line = str(open("logs.txt", "r").readlines()[int(file_len("logs.txt"))]).rstrip()  
    #Server Error disappears if I …
Run Code Online (Sandbox Code Playgroud)

python traceback pycharm flask

0
推荐指数
1
解决办法
2869
查看次数