Django-haystack: ์ด๋ฆ„ ์—ฐ๊ฒฐ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค

์— ๋งŒ๋“  2018๋…„ 12์›” 22์ผ  ยท  10์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: django-haystack/django-haystack

๊ฑด์ดˆ ๋”๋ฏธ ๋ฒ„์ „ 2.8.1
์žฅ๊ณ  2.1.4
ํŒŒ์ด์ฌ 3.7.1

์˜ˆ์ƒ๋˜๋Š” ํ–‰๋™

ํ•„์š”ํ•œ ๊ฒƒ์€ ๋ฌด์—‡์ด๋“  ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก

์‹ค์ œ ํ–‰๋™

ImportError: 'haystack'(์•Œ ์ˆ˜ ์—†๋Š” ์œ„์น˜)์—์„œ 'connections' ์ด๋ฆ„์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ–‰๋™์„ ์žฌํ˜„ํ•˜๋Š” ๋‹จ๊ณ„

  1. ๋‚ด ์•ฑ ์‹œ์ž‘

๊ตฌ์„ฑ

  • ์šด์˜ ์ฒด์ œ ๋ฒ„์ „: Ubuntu 18.04
  • ๊ฒ€์ƒ‰ ์—”์ง„ ๋ฒ„์ „: ๋‹จ์ˆœ

๋‚˜๋Š” ์ด๊ฒƒ์„ SO์—์„œ ๋ณด์•˜์Šต๋‹ˆ๋‹ค : https://chat.stackoverflow.com/rooms/106913/discussion-between-sander-van-leeuwen-and-swathi-pantala ๋ฐ https://stackoverflow.com/questions/36123487/importerror -๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†๋Š” ์ด๋ฆ„ ์—ฐ๊ฒฐ

๋‹ค์Œ์€ ํ•ด๋‹น ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋‚ด ๊ด€๋ จ ํ„ฐ๋ฏธ๋„ ์ถœ๋ ฅ์ž…๋‹ˆ๋‹ค.

(์Šคํ…Œ์ด์ง•) malikarumi@Tetuoan2 ~/Projects/staging/stage2$ pip uninstall haystack
๊ฑด์ดˆ ๋”๋ฏธ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฏ€๋กœ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค.
(์Šคํ…Œ์ด์ง•) malikarumi@Tetuoan2 :~/Projects/staging/stage2$ pip install django-haystack
/home/malikarumi/Projects/staging/lib/python3.7/site-packages(2.8.1)์—์„œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ด๋ฏธ ์ถฉ์กฑ๋œ django-haystack

์†Œ์Šค์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, haystack.utils์—์„œ ๋ฌด์—‡์„ ๊ฐ€์ ธ์˜ค๋“  ์‹ค์ œ๋กœ ๊ทธ๊ณณ์— utils ํด๋”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” '์—ฐ๊ฒฐ'์ด๋ผ๋Š” ๊ฒƒ์ด ์•„๋ฌด๊ฒƒ๋„ ๋ณด์ด์ง€ ์•Š์œผ๋ฏ€๋กœ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์—๊ฒŒ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ, ๋‚ด ์„ค์ • ํŒŒ์ผ์— HAYSTACK_CONNECTIONS๊ฐ€ ์žˆ์ง€๋งŒ settings.HAYSTACK_CONNECTIONS์—์„œ ๊ฐ€์ ธ์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š๋‚˜์š”? ์ด '์—ฐ๊ฒฐ'์€ ์–ด๋””์— ์žˆ์œผ๋ฉฐ ์ด ๊ฐ€์ ธ์˜ค๊ธฐ ์˜ค๋ฅ˜๋ฅผ ์—†์• ๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? django-machina์˜ ์˜์กด์„ฑ ๋•Œ๋ฌธ์— ๊ฑด์ดˆ ๋”๋ฏธ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ํ”ผ๋“œ๋ฐฑ๊ณผ ๋„์›€์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

IDE๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. Pycharm์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. :)

์–ผ๋งˆ๋‚˜ ์›ƒ๊ธฐ๋‹ค

๋ชจ๋“  10 ๋Œ“๊ธ€

์ถ”์‹ 
์ด์ œ __init__์˜ 44๋ฒˆ์งธ ์ค„์—์„œ ์ด๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์—ฐ๊ฒฐ = loading.ConnectionHandler(settings.HAYSTACK_CONNECTIONS)
__init__ ์ƒ๋‹จ์— ์„ค์ • ๊ฐ€์ ธ์˜ค๊ธฐ ๋ฐ ๋กœ๋“œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๋‚ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ๊ฒ€ํ† ์—์„œ ๋‚˜๋Š” ์ด๊ฒƒ์ด Haystack ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ Heroku ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ Heroku๋Š” Haystack ์ž์ฒด๊ฐ€ ์•„๋‹Œ ๊ธฐ์กด ๊ฒ€์ƒ‰ ์• ๋“œ์˜จ ์ค‘ ํ•˜๋‚˜๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์•„์ง ๊ทธ๋“ค๊ณผ ํ•จ๊ป˜ ๊ทธ๊ฒƒ์„ ํ™•์ธํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ์—ฌ๊ธฐ์—์„œ ๋ฌด์—‡์ด ์ž˜๋ชป๋˜์—ˆ๋Š”์ง€ 99% ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์„ ๋•๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ด์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์ด ์žˆ์—ˆ์Šต๋‹ˆ๊นŒ? ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Heroku์— ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๋„์™€๋“œ๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ณด์‹œ๋‹ค์‹œํ”ผ, ์ด ํ”„๋กœ์ ํŠธ์˜ ์•„๋ฌด๋„ ์Šค๋ ˆ๋“œ์— ๋›ฐ์–ด๋“ค์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ •๋ณด๊ฐ€ ๋„ˆ๋ฌด ์ ์–ด์„œ ํ•  ์ˆ˜ ์žˆ๋Š”๊ฒŒ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ผ์ข…์˜ ๊ตฌ์„ฑ ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰ ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ์ข…์†์„ฑ์ด ๋ˆ„๋ฝ๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. โ€” ๋ˆ„๋ฝ๋œ ๋‹จ๊ณ„๋ฅผ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ธฐ๋กํ•˜๋Š” ๊ณผ์ •์—์„œ ์„ค์น˜ ์„ค๋ช…์„œ๋ฅผ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ 'haystack' ํŒจํ‚ค์ง€(django-haystack๊ณผ ์™„์ „ํžˆ ๊ด€๋ จ์ด ์—†์Œ)๊ฐ€ ์ด์ „์— ์„ค์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. pip ์ œ๊ฑฐ ๊ฑด์ดˆ ๋”๋ฏธ๋Š” ๋„์›€์ด๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. venv๋ฅผ ์ •ํฌํ•˜๊ณ  ๋‹ค์‹œ ์‹œ์ž‘ํ•œ ํ›„์—๋Š” ๊ดœ์ฐฎ ์•˜์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

ImportError: 'haystack'์—์„œ 'connections' ์ด๋ฆ„์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ตœ๊ทผ์— pip๋ฅผ ํ†ตํ•ด haystack์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.

@Computersciencened ์•„๋ฌด๋„ ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด ๋‹ค๋ฅธ ์ข…์†์„ฑ ๋˜๋Š” ํ™˜๊ฒฝ์ด ์„ค์ •๋˜๋Š” ๋ฐฉ์‹์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ๋” ์ด์ƒ ์ง„ํ–‰ํ•  ๊ฒƒ์ด ์—†์Šต๋‹ˆ๋‹ค.

IDE๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. Pycharm์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. :)

IDE๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. Pycharm์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. :)

์–ผ๋งˆ๋‚˜ ์›ƒ๊ธฐ๋‹ค

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰