2016-12-28 6 views
0

上のHTMLファイルに変数を渡す:私は、単純なHTMLビューを実行するには、次の機能を使用していますPythonの

import cherrypy 
class index(object): 
    @cherrypy.expose 
    def example(self): 
     var = "goodbye" 
     index = open("index.html").read() 
     return index 

当社のindex.htmlファイルは次のとおりです。

<body> 
    <h1>Hello, {var}!</h1> 
</body> 

どのように渡すことができます{var}変数を私のコントローラのビューに追加しますか?

私はCherryPyマイクロフレームワークを使用してHTTPサーバーを実行していますが、私はテンプレートエンジンを使用していません。

答えて

1
があなたのhtmlファイルを変更し、それをフォーマットし

index.htmlを

<body> 
    <h1>Hello, {first_header:}!</h1> 
    <p>{p2:}, {p1:}!</p> 
</body> 

コード

index = open("index.html").read().format(first_header='goodbye', 
             p1='World', 
             p2='Hello') 

質問はに変数を配置する方法を求めていた出力

<body> 
    <h1>Hello, goodbye!</h1> 
    <p>Hello, World!</p> 
</body> 
+0

これは魅力のように動作します! – Rimo

+1

@Gerr正解としてマークしてください – webKnjaZ

関連する問題