简历中的项目特性和描述

Django触发器

引入Django自带的模型信号
post_init表示在管理员单击'保存'按钮前触发信号;post_save表示在单击'保存'按钮后触发信号
信号的接收我们采用@recevier()装饰器,只要我们能接收正确的信号,就可以进行一系列的操作了.但通过装饰器传递的函数是在models.py中被设定的,但并没有调用啊,它的内部逻辑是。调用难道是根据后台按钮的键来调控的。。。

Django-haystack全文搜索引擎

Django-haystack规定如果要要对某个App下的数据进行全文检索,就要在该App下创建一个search_indexes.py文件,然后创建一个xxxIndex类(xx为含有检索数据的模型,如这里的MyNew),并且继承SearchIndex和Indexable。这里要为指定的数据添加一个索引,在这里是为MyNew创建一个索引,索引实现的细节不用关心,只需要关注为哪些字段创建索引。每个索引里面必须有且只能由一个字段document = True,这代表django-haystack和搜索引擎将使用此字段的内容作为索引。注意,如果其中一个字段设置了document=True,则一般约定此字段名为text,这是在SearchIndex类里面一贯的命名,以防止后台混乱。
在text字段中,Haystack还设置了参数use_template = True,这样就允许使用数据模板去建立搜索引擎索引的文件,简单来说就是索引里面需要存放一些检索字段,例如MyNew的title和description字段,这样就可以通过title和description内容来检索MyNew数据了。数据模板的路径为:数据模板需要自己建立

参考资料

https://www.cnblogs.com/wkhzwmr/articles/15138941.html

posted @ 2022-03-31 09:13  索匣  阅读(64)  评论(0编辑  收藏  举报