Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python web.py define/x是否转到模板中的x.html?_Python_Web.py - Fatal编程技术网

Python web.py define/x是否转到模板中的x.html?

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

在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' % 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()