2016-12-28 122 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 microframework來運行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