本文內容皆為作者原創,如需轉載,請注明出處:https://www.cnblogs.com/xuexianqi/p/13262773.html
一:問題
在執行數據遷移命令python3 manage.py makemigrations
時遇到這個報錯:ModuleNotFoundError: No module named 'haystack.urls'
二:解決方法
原因:
因為python的django框架在2.0版本以上已經不存在whoosh_cn_backend,所以要去settings.py中改一行代碼
修改前:
'ENGINE': 'bookRecommand.whoosh_cn_backend.WhooshEngine',
修改后:
'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine',