我有一个嵌套列表.我需要迭代一个列表并将其保持在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) mysqldump --opt --where="true LIMIT 100" dbname > dbname.sql
Run Code Online (Sandbox Code Playgroud)
但如果我想要从2000行到3000行的记录怎么办?像一般sql我们可以使用LIMIT 2000,3000; 但mysqldump有没有类似的替代?
上传文件已在文档中正确解释.但我想知道相同的内置烧瓶文件上传是否可以用于多次上传.我经历了这个答案,但我无法完成.它说"烧瓶"没有定义.不确定我是否缺少一些要导入的模块,或者我不知道使用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)
并在上面的循环中调用此函数.做完了!
不确定它是否是一个真正的解决方案,但它确实做到了.
我有一句话
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 <span class="matching">much</span> help either. </p>
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?
我有一个列表长度为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)