2016-03-21 8 views
1

Webページにファイルの内容を印刷しようとしています。私は別の行にファイルから各行を印刷するが、その代わりに改行がありません。ファイルを印刷して改行を保存するにはどうすればよいですか?あなたのhtmlでJinjaでHTMLにレンダリングされたファイルに改行を保存する

v = open("users.txt","r").readlines() 
v = [line.strip() for line in v] 

、その後のようなもの(それで遊んで気軽に)::

<form action="/print_users" method="post" >  
        <div class="form-inline"> 

        {% for line in v %} 
         <div>{{ line|safe}}</div> 
        {% endfor %} 


    <input class="btn btn-primary" type="submit" value="submit" > 
       </div> 

        </form> 
+0

'readlines()'を使用して行のリストを取得する –

+0

しかし、各行を個別に印刷するにはどうすればよいですか?任意のコード例? – chahra

+0

あなたのhtmlにforループを入れて –

答えて

2

偉大なテクニックと現在受け入れられている解決策の仕事を与え、私は同様のタスク(テキストメールテンプレートをレンダリングする)が必要でしたが、彼はファイル内のマクロの処理を保存してくれました。これにより、render_template_stringを使用して、私が思ったものが最もシンプルで最も洗練されたソリューションになるようになりました。

+0

これは動作します!ありがとう! – chahra

0

を他の回答時に使用することができます

@app.route('/users') 
def print_users(): 
    v = open("users.txt","r").read().strip() 
    # also tried: 
    # v = open("users.txt","r").read().strip().split('\n') 
    return render_template('web.html', v=v) 
{{ v|safe}} 
関連する問題