来一个Django 框架Haystack 库实现搜索跳转的代码
时间: 2023-03-27 20:00:41 浏览: 105
以下是 Django 框架 Haystack 库实现搜索跳转的代码示例:
1. 在 settings.py 中添加以下配置:
```
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine',
'PATH': os.path.join(BASE_DIR, 'whoosh_index'),
},
}
HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'
```
2. 在 urls.py 中添加以下路由:
```
from haystack.views import SearchView
urlpatterns = [
path('search/', SearchView.as_view(), name='haystack_search'),
]
```
3. 在 templates 中添加以下代码:
```
<form method="get" action="{% url 'haystack_search' %}">
<input type="text" name="q" value="{{ request.GET.q }}" placeholder="搜索...">
<button type="submit">搜索</button>
</form>
```
以上代码实现了一个简单的搜索功能,用户在搜索框中输入关键词后,点击搜索按钮即可跳转到搜索结果页面。