小编Cha*_*pta的帖子

在for循环中jinja2中的范围

我有一个嵌套列表.我需要迭代一个列表并将其保持在for循环中,如下所示.

{% for alpha in list %}
    <div id="{{ loop.index }}"> 
       <div class='sidebar-one'>
          {% for beta in list[0][2:] %} #I want to iterate through list[0][2:] till list[n][2:]
              <p> {{ beta[0][0] }} </p>
          {% endfor %}
       </div>
    </div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我试过范围但没有运气.

{% for n in range(1,n) %}
{% for line in check[{{n}}][2:] %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

它扔错了:

    TemplateSyntaxError: expected token ':', got '}'
Run Code Online (Sandbox Code Playgroud)

python loops jinja2

32
推荐指数
2
解决办法
6万
查看次数

mysqldump限制记录介于两者之间

mysqldump --opt --where="true LIMIT 100" dbname > dbname.sql
Run Code Online (Sandbox Code Playgroud)

但如果我想要从2000行到3000行的记录怎么办?像一般sql我们可以使用LIMIT 2000,3000; 但mysqldump有没有类似的替代?

mysql mysqldump

5
推荐指数
1
解决办法
3312
查看次数

e使用上传器中内置的多个文件上传

上传文件已在文档中正确解释.但我想知道相同的内置烧瓶文件上传是否可以用于多次上传.我经历了这个答案,但我无法完成.它说"烧瓶"没有定义.不确定我是否缺少一些要导入的模块,或者我不知道使用getlistflask.request.files的方法.

我的表格如下:

<form action="" method=post enctype=multipart/form-data>
    <input type=file name="file[]" multiple>
    <input type=submit value=Upload>
</form> 
Run Code Online (Sandbox Code Playgroud)

和路线是这样的:

@app.route('/', methods=['GET', 'POST'])
def upload_file():
if request.method == 'POST':
    files = request.files.getlist['file[]']
    for file in files:
        if file and allowed_file(file.filename):
            #filename = secure_filename(file.filename)
            upload(filename)
            file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
        return redirect(url_for('uploaded_file',
                                filename=filename))
Run Code Online (Sandbox Code Playgroud)

如果我用"file []替换文件"会有效吗?我可以选择多个文件,但烧瓶接受并打印只选择一个文件,只上传一个.看起来我在这里错过了一些愚蠢的东西.

===== EDITED ======

我在上面的路线上编辑了以下建议.

=====加成====

还需要一个函数来保持文件名迭代并保存它.

def upload(filename):
    filename = 'https://localhost/uploads/' + filename
Run Code Online (Sandbox Code Playgroud)

并在上面的循环中调用此函数.做完了!

不确定它是否是一个真正的解决方案,但它确实做到了.

python flask

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

flask app无法正确呈现html标签

我有一句话

sentence =  <p> Reading, watching or <span class="matching">listening</span> to the media isn’t <span class="matching">matching</span><span class="matching">much</span> help either. </p>
Run Code Online (Sandbox Code Playgroud)

这是我在前端正确渲染的原因

from flask import Markup
sentence = Markup(sentence)
Run Code Online (Sandbox Code Playgroud)

但输出只能为一个标记(不一定是第一个)正确呈现,而其他标记不会呈现.

            <p> Reading, watching or <span class="matching">listening</span> to the media isn’t &lt;span class=&#34;matching&#34;&gt;much&lt;/span&gt; help either. </p>
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

python markup flask

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

使用jinja2在flask app下获取列表元素

我有一个列表长度为10的列表[a] [b].我想从列表[0] [b]打印到列表[10] [b]并在jinja2模板中使用它.

{% for i in test %}
<p> {{test[i][0]}} </p>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

抛出错误:

UndefinedError: list object has no element 
Run Code Online (Sandbox Code Playgroud)

python jinja2 flask

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

标签 统计

python ×4

flask ×3

jinja2 ×2

loops ×1

markup ×1

mysql ×1

mysqldump ×1