2015-07-20 51 views
0

我正在學習金字塔的教程。在會議08我要創建一個模板(.PT文件)如下:如何創建一個在金字塔中使用的.pt文件

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <title>Quick Tutorial: ${name}</title> 
</head> 
<body> 
<h1>Hi ${name}</h1> 
</body> 
</html> 

使用記事本+ +,使這個文件......但它不是這個(.PT)擴展I'm。 所以從來就試圖保存此文件的.html或.txt,當我運行此代碼:

from pyramid.view import view_config 
# First view, available at http://localhost:6543/ 
@view_config(route_name='home', renderer='home.pt') 
def home(request): 
    return {'name': 'Home View'} 

# /howdy 
@view_config(route_name='hello', renderer='home.pt') 
def hello(request): 
    return {'name': 'Hello View'} 

系統返回「找不到文件」 .... 我怎樣才能將文件保存爲.pt ???

感謝您的耐心......

+1

在Notepad ++之類的應用程序中,您應該只需鍵入「.pt」作爲名稱,它將忽略您在下面選擇的任何擴展名。如果不是這樣,你可以在你的操作系統中重命名它。 – mjohnsonengr

+0

這工作完美。 //有時顯而易見的是最隱蔽的事情。 – Starter

回答

1

@ Vi3GameHkr提供一個正確的答案的問題(保存文件時,即只是手動更改擴展名)的註釋。

還有,雖然另一種方式......

你可以保存HTML擴展名的文件,並與pyramid_chameleon渲染,然後副HTML模板。你會這樣做,如下所示:

import pyramid_chameleon 

def main(global_config, **settings): 
    config = Configurator(settings=settings) 
    config.include('pyramid_chameleon') 
    config.add_renderer('.html', pyramid_chameleon.zpt.renderer_factory) 

注意pyramid_chameleon已經與它的關聯text.render_factory txt文件(我不知道怎麼說也是不同的zpt.render_factory)。

然後,您可以更改renderer='home.pt'renderer='home.html'

如果您正在使用pyramid_mako,你可以做以下(這是類似的,但pyramid_mako又增加了一個「快捷方式」功能);

def main(global_config, **settings): 
    config = Configurator(settings=settings) 
    config.include('pyramid_mako') 
    config.add_mako_renderer('.html') 

而pyramid_jinja2提供了相同的快捷方式;

def main(global_config, **settings): 
    config = Configurator(settings=settings) 
    config.include('pyramid_jinja2') 
    config.add_jinja2_renderer('.html')