2016-12-28 82 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