现在就为我们的博客创建了一个强力的搜索引擎。关于在Django中使用PostgreSQL的全文搜索,可以参考https://docs.djangoproject.com/en/2.0/ref/contrib/postgres/search/。
4.8使用其他全文搜索引擎除了常用的PostgreSQL之外,还有Solr和Elasticsearch等常用的全文搜索引擎,可以使用Haystack来将其集成到Django中。Haystack是一个Django应用,作为一个搜索引擎的抽象层工作。提供了与Django的QuerySet非常类似的API供执行搜索操作。关于Haystack的详情可以查看:。
总结在这一章学习了创建自定义的模板标签和过滤器,用于提供自定义的功能。还创建了站点地图用于搜索引擎优化和RSS feed为用户提供订阅功能。之后将站点数据库改用PostgreSQL从而实现了全文搜索功能。
在下一章中,将使用Django内置验证模块创建一个社交网站,创建用户信息和进行第三方认证登录。