vscode๋ฅผ ์ด์ฉํ์ฌ, ํ์ด์ ์ธ์ด๋ฅผ ํตํด ์น๊ฐ๋ฐ์ ๋ฐฐ์ฐ๊ณ ์์ต๋๋ค.
์ด๊ฒ์ ๊ฒ ๋ด์ฉ์ด ์ค๊ตฌ๋๋ฐฉ์ด๋, ์ํด๋ฐ๋๋๋ค..ใ
Media ํ์ผ ์ฒ๋ฆฌ ์์
1. HttpRequest.FILES ๋ฅผ ํตํด ํ์ผ์ด ์ ๋ฌ
2. ๋ทฐ ๋ก์ง์ด๋ ํผ ๋ก์ง์ ํตํด์, ์ ํจ์ฑ ๊ฒ์ฆ์ ์ํํจ
3. FileFiled/ImageField ํ๋์ "๊ฒฝ๋ก(๋ฌธ์์ด)"๋ฅผ ์ ์ฅํจ
4. settings.MEDIA_ROOT ๊ฒฝ๋ก์ ํ์ผ์ ์ ์ฅํจ
์ฝ๋ ๋๋ฒ๊น
์ฝ๋ ์ค๋ช 1
media๋ผ๋ ํด๋๋ '..' ํ ๋จ๊ณ ์์ ์๋ public์ด๋ผ๋ ํด๋ ์์ ์์ฑ
์ฝ๋ ์ค๋ช 3
settings๋ง import ํด์๋ ์๋จ.
์ ์ฒด django settings์ overwriteํด์ผํด์ ์์ ์ฒซ์ค์ด ํ์ํจ
์ด 2๊ฐ๋ฅผ ํฉ์น ์ฝ๋๊ฐ ๋ฐ๋ก ์๋, ์ด๋ ๊ฒ ์ฌ์ฉํด์ผํจ
VSCODE์์ ์ถ์ฒํ ๋งํ ํ์ฅ ํ๋ก๊ทธ๋จ : Pylance
์น ๊ฐ๋ฐ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ import ํด์ผํ๋๋ฐ, ๋ฒ๊ฑฐ๋ก์์ ์ ๊ฑฐํ ๋งํ ํ์ฅ ํ๋ก๊ทธ๋จ์ด ์๋ค๋ ๊ฒ์ ์ง๊ธ ์๊ฒ๋์๋ค์.
๊ทธ๋์ pycharm ์ pro ๋ฒ์ ์์๋ง ๊ฐ๋ฅํ๋ ๊ธฐ๋ฅ์ธ๋ฐ, pylance๋ผ๋ ๊ฒ์ ํตํด ์ด๊ฒ์ vscode์์๋ ์ฌ์ฉํ ์ ์๋ค๊ณ ํ๋ค์.
๊ธฐ๋ฅ
- ๋น ๋ฅด๊ณ ๋ค์ํ๊ฒ ํ์ด์ฌ์ ์ธ์ด๋ฅผ ์ง์ ๊ฐ๋ฅ
- Pylance๋ VS CODE์์ Python๊ณผ ํจ๊ป ์๋ํ๋ฉฐ, ํธ๋ฆฌํ ์ธ์ด ์ง์์ ์ ๊ณตํ๋ ํ์ฅ ํ๋ก๊ทธ๋จ
- Pyright๋ฅผ ์ฌ์ฉํ๋ Pylance๋ ํ๋ถํ ์ ํ ์ ๋ณด๋ก Python IntelliSense ํ๊ฒฝ์ ๊ฐํํ์ฌ ๋ ๋์ ์ฝ๋๋ฅผ ๋น ๋ฅด๊ฒ ์์ฑ ๊ฐ๋ฅ์ผ ํจ
์ ์ฉํ๋ ๋ฐฉ๋ฒ์ :
1. Pylance ๋ค์ด๋ก๋
2. .vscode >> settings.json : "python.languageServer": "Pylance" ์ถ๊ฐ
๋๋ ๊ธฐ๋ณธ์ค์ ์ ๋ค์ด๊ฐ์ ๋ค์๊ณผ ๊ฐ์ด ์ธํ ์ ํ ์ ์๋ค.
์ ๋๋ค.
p.s. pycharm์ผ๋ก web ๊ฐ๋ฐํ๋ ๊ฒ์ด ๊ฐ์ฅ ํธํ๋ค.