๊ฑด์ด ๋๋ฏธ ๋ฒ์ 2.8.1
์ฅ๊ณ 2.1.4
ํ์ด์ฌ 3.7.1
ํ์ํ ๊ฒ์ ๋ฌด์์ด๋ ๊ฐ์ ธ์ฌ ์ ์๋๋ก
ImportError: 'haystack'(์ ์ ์๋ ์์น)์์ 'connections' ์ด๋ฆ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
๋๋ ์ด๊ฒ์ 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์ ์์กด์ฑ ๋๋ฌธ์ ๊ฑด์ด ๋๋ฏธ๋ฅผ ์ป์์ต๋๋ค. ๊ทํ์ ํผ๋๋ฐฑ๊ณผ ๋์์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ถ์
์ด์ __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์ ๋ค์ ์์ํ๊ณ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. :)
์ผ๋ง๋ ์๊ธฐ๋ค
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ผ๋ง๋ ์๊ธฐ๋ค