正如标题所说,我想在我的网站上创建一个搜索栏。但我不想在所有类上重复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方法,但我希望我的所有页面都能拥有它。我有很多课程和复制/粘贴,这将是乏味的。