Python web.py define/x是否转到模板中的x.html?
在web.py中,我如何定义转到example.com/x以转到templates文件夹中名为x.html的文件 非常新的web.py,想知道如何做到这一点!他们的文档没有向我解释太多内容。根据,您可以这样做:Python web.py define/x是否转到模板中的x.html?,python,web.py,Python,Web.py,在web.py中,我如何定义转到example.com/x以转到templates文件夹中名为x.html的文件 非常新的web.py,想知道如何做到这一点!他们的文档没有向我解释太多内容。根据,您可以这样做: urls = ( '/(.+)', 'your_handler_class' ) class your_handler_class: def GET(self, page): print web.template.render('%s.html' % p
urls = (
'/(.+)', 'your_handler_class'
)
class your_handler_class:
def GET(self, page):
print web.template.render('%s.html' % page)
根据,您可以这样做:
urls = (
'/(.+)', 'your_handler_class'
)
class your_handler_class:
def GET(self, page):
print web.template.render('%s.html' % page)
这是web.py中的基本URL处理 对于您的示例,请执行以下操作:
urls = (
"/x", "x"
)
这假设您已经为模板定义了一个目录,并在一个级别(或任何地方)创建了该目录,例如:
render = web.template.render('templates/')
然后,在呈现页面时,web.py将在templates目录中查找x.html,通常使用GET处理程序,如下所示:
class x:
def GET(self):
return render.x()
在本例中,类和模板都命名为x,但不需要这样
例如,您可以将模板命名为“xyz.html”,并使用
return render.xyz()
调用它,但仍然将类命名为“x”,并将其映射到/x这是web.py中的基本URL处理
对于您的示例,请执行以下操作:
urls = (
"/x", "x"
)
这假设您已经为模板定义了一个目录,并在一个级别(或任何地方)创建了该目录,例如:
render = web.template.render('templates/')
然后,在呈现页面时,web.py将在templates目录中查找x.html,通常使用GET处理程序,如下所示:
class x:
def GET(self):
return render.x()
在本例中,类和模板都命名为x,但不需要这样
例如,您可以将模板命名为“xyz.html”,并使用
return render.xyz()
调用它,但仍然将类命名为“x”,并将其映射到/x只需使用getattr
传递它render
和url regexp捕获的页面名称
urls = (
'/(.+)?', 'PageController'
)
render = web.template.render('templates/')
class PageController:
def GET(self, page='index'):
try:
return getattr(render, page)()
except AttributeError:
raise web.notfound()
只需使用
getattr
传递它render
和url regexp捕获的页面名称
urls = (
'/(.+)?', 'PageController'
)
render = web.template.render('templates/')
class PageController:
def GET(self, page='index'):
try:
return getattr(render, page)()
except AttributeError:
raise web.notfound()