如何在web.py中的基本模板中的表单上使用POST方法?

时间:2014-08-05 19:23:46

标签: python forms post web.py

正如标题所说,我想在我的网站上创建一个搜索栏。但我不想在所有类上重复POST功能,并希望有一种更简单的方法。搜索栏位于我的基本模板上。

这是我的基本模板中的表单:

<form class="navbar-form navbar-right" method="POST" role="search">
     <div class="form-group">
         <div class="input-group">
             <input class="form-control" id="navbarInput-01" type="search" name="search" placeholder="Search">
             <span class="input-group-btn">
                 <button type="submit" class="btn"><span class="fui-search"></span></button>
            </span>
         </div>
     </div>               
</form>

我的主要python文件:

import web
from bin import Categories, Search
from web import form

render = web.template.render('templates/', base='layout')

db = web.database(dbn="sqlite", db="webDB")

urls = (
    '/', 'home',
    '/about', 'about',
    '/contact', 'contact',
    '/blog', 'blog',
    '/faqs', 'faqs',
    '/tos', 'tos',
    '/cat', Categories.app_cat,
    '/search', Search.app_search
)

class home:
    def GET(self):
        return render.home()

    def POST(self):
        data = web.input()
        search = data.search
        raise web.seeother('/search/'+search)

我只为我的主页制作了一个POST方法,但我希望我的所有页面都能拥有它。我有很多课程和复制/粘贴,这将是乏味的。

0 个答案:

没有答案