全文检索-02 | Django开发
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全文检索-02 | Django开发相关的知识,希望对你有一定的参考价值。
# 创建页面中的搜索框
# 按照全文检索-01中的配置,在admin管理中添加数据后,会自动 # 为数据创建索引,可以直接进行搜索,可以先创建一些测试数据;
1.在goods/views.py中定义视图query: def query(request): return render(request,‘booktest/query.html‘) 2.在project/urls.py中配置: url(r‘^query/‘, views.query),
# 在templates/booktest/目录中创建模板query.html. # 参数q表示搜索内容,传递到模板中的数据为query. <html> <head> <title>全文检索</title> </head> <body> <form method=‘get‘ action="/search/" target="_blank"> <input type="text" name="q"> <br> <input type="submit" value="查询"> </form> </body> </html>
# 自定义搜索结果模板:在templates/search/目录下创建search.html # 搜索结果进行分页,视图向模板中传递的上下文如下 # query:搜索关键字 # page:当前页的page对象 # paginator:分页paginator对象 # 视图接收的参数如下: # 参数q表示搜索内容,传递到模板中的数据为query # 参数page表示当前页码 <html> <head> <title>全文检索--结果页</title> </head> <body> <h1>搜索 <b>{{query}}</b> 结果如下:</h1> <ul> {%for item in page%} <li>{{item.object.id}}--{{item.object.gcontent|safe}}</li> {%empty%} <li>啥也没找到</li> {%endfor%} </ul> <hr> {%for pindex in page.paginator.page_range%} {%if pindex == page.number%} {{pindex}} {%else%} <a href="?q={{query}}&page={{pindex}}">{{pindex}}</a> {%endif%} {%endfor%} </body> </html>
以上是关于全文检索-02 | Django开发的主要内容,如果未能解决你的问题,请参考以下文章
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段