2017-11-27 6 views
0

내 기본적인 웹 애플리케이션에서 버튼을 클릭하여 계산할 때 두 가지 옵션이 있습니다. 첫 번째 결과는 하나뿐이므로 직접 사용자에게 보여줍니다. 둘째, 하나 이상의 결과가있을 수 있으므로 결과를 표시하기 위해 표를 사용해야합니다. 첫 번째 옵션에 대한 플라스크에 테이블 추가하기

, 나는 아래처럼 내 결과를 표시 할 수 있습니다 :

<p>Result {{result}}</p> 

하지만 내 "결과"매개 변수가 배열 인 경우 나는 알아낼 수 없습니다 어떻게 내가 테이블에 배열의 모든 값을 표시 할 수 있습니다 내 HTML 파일.

도움을 주시면 감사하겠습니다.

당신은 템플릿에 반복 가능한 반복 할 수

답변

1

:

파이썬 스크립트를

users = [{"name": "123", "hash": "qwe"},] 

@app.route('/index/') 
def index_page(): 
    return render_template('index.html', users=users) 

템플릿 :

<table> 
    <thead> 
    <tr> 
     <th><span>Hash - Name</span></th> 
    </tr> 
    </thead> 
    <tbody> 
    {% for user in users %} 
    <tr> 
     <td> 
     <span>{{user['hash']}} - {{user['name']}}</span> 
     </td> 
    </tr> 
    {% endfor %} 
    </tbody> 
</table> 

jinja2의 templater에서 루프 반복에 대한 자세한 내용은 here를 참조하십시오 .

0

당신은 파이썬 스크립트 렌더링하기 위해 result을 보낼 수 있습니다

@app.route('/') 
def index(): 
    return render_template('index.html', result='yes') 

그리고 tempalte에서을 :

<p>Result {{ result }}</p> 

를 브라우저에서 :

<p>Result yes</p>