写在前面,首先这里不使用haystak第三方app来实现,这里主要是基于PostgreSQL数据库来实现(内心戏:什么?还要其他的数据库?不看了,散了散了),放心,后面的内容足够简单,而且你查PostgreSQL Vs MySql 你会发现,大多数都是说前者好。确实,举个简单的栗子:它支持emoji。
这里假设我们有一个models是长这样的:
现在我们要做的是如何搜索课程,先来看看django自带的简单搜索:
可以看得出来,上面的搜足够简单,但是你肯定不想就这样就结束了。
Django 提供一个基于PostgreSQL数据库的更加强大的全文搜索,在全文搜索的基础上,你可以通过相似度和权重来实现更加复杂的检索。
安装PostgreSQL
在 win10 上安装:直接去官网下载最新版的后,默认安装就可以了(我相信你肯定会自己查其他的教程的安装的,或许你在其他教程里会看到一些选项,这里要说的是,如果你默认安装没事的话,就可以了,后面就是创建对应的数据库名了)
在 Linux 上:
对了,不管上面选择哪种,都要在你的django开发环境里安装psycopg2
Django 连接 PostgreSQL
打开 settings.py,找到数据库相关代码,按下面配置就可以了
也很简单,对吧。
开始撸代码
(内心戏:说那么多了,终于讲到重点了啊)首先在 forms.py 添加如下:
接着在 views.py 添加如下:
再接着在urls.py里添加如下:
最后前端添加搜索表单如下(这里我都是基于Bootstrap4写的模板):
结果展示
内心戏:到这里就结束了,我先溜了。
领取专属 10元无门槛券
私享最新 技术干货