2013-11-22 50 views
4

我是新來的框架像瓶子和工作通過文檔/教程。 現在我得到了模板引擎的問題:在瓶子裏使用SimpleTemplate

我在我的文件夾views中有一個名爲index.tpl的文件。 (這是普通的HTML)
當我使用下面的代碼,它的工作原理,以顯示我的html:

from bottle import Bottle, SimpleTemplate, run, template 

app = Bottle() 

@app.get('/') 
def index(): 
    return template('index') 

run(app, debug=True) 

現在我想實現這個引擎在我的項目,不想使用template()
我想用它,因爲它代表的文檔中,如:

tpl = SimpleTemplate('index') 

@app.get('/') 
def index(): 
    return tpl.render() 

但如果我這樣做,瀏覽器顯示我只是一個白色的頁面字

索引

寫入,而不是加載模板。
在文檔中,沒有關於如何使用此OO方法的更多信息。 我簡直不明白,爲什麼出現這種情況,我怎麼也得做是正確的......

回答

4

下面是你原來的問題的精神不錯,簡單的解決方案:

tpl = SimpleTemplate(name='views/index.tpl') # note the change here 

@app.get('/') 
def index(): 
    return tpl.render() 
+0

非常感謝你,這看起來很明顯。 :D – uloco

+0

樂意提供幫助。 (事後看來,一切都很明顯。:)如果答案解決了您的問題,請考慮將其標記爲已接受。謝謝! –

-2

一點點關於SimpleTemplate:

>>> from bottle import SimpleTemplate 
>>> tpl = SimpleTemplate('Hello {{name}}!') 
>>> tpl.render(name='World') 
u'Hello World!'