简历中的项目特性和描述
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数据了。数据模板的路径为:数据模板需要自己建立
参考资料
努力拼搏吧,不要害怕,不要去规划,不要迷茫。但你一定要在路上一直的走下去,尽管可能停滞不前,但也要走。