Django Static
์ ์ ํ์ผ(static files)๋ ์น ํ์ด์ง๋ฅผ ๋ ๋๋งํ๋๋ฐ ํ์ํ ์ถ๊ฐํ์ผ( CSS, ์ด๋ฏธ์ง, JavaScript )์ด๋ค.
์ ์ ํ์ผ ์ค์
settings.py
ํ๋ก์ ํธ์ ๊ธฐ๋ณธ ์ค์ ๊ฐ์ ๋ค์๊ณผ ๊ฐ๋ค. ์ผ๋ฐ์ ์ผ๋ก BASE_DIR ๋ฐ์ static์ด๋ผ๋ ์๋ธ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ ๊ทธ ์์ ํ์ผ๋ค์ ๋ฃ๋๋ค. ์ฌ๊ธฐ์ static ํ์ผ๋ค์ ์ฐพ๋ ๊ฒฝ๋ก๋ฅผ ๋ํ๋ด๋ STATICFILES_DIRS ๋ณ์๋ฅผ ์ถ๊ฐ ์ค์ ํด์ผํ๋ค.
ํ์์ ๋ฐ๋ผ ๊ฐ๊ฐ์ Django App๋ง๋ค ์ ์ ํ์ผ์ ๋ด๋ ๋ณ๋์ static ํด๋๋ฅผ ๋ ์ ์๋ค. ์ด๋๋ templates์ ๋ง์ฐฌ๊ฐ์ง๋ก appํ์์ static ๋๋ ํ ๋ฆฌ ์์ฑํ app๋ช
(app/static/app
)๊ณผ ๊ฐ์ด namespace๋ฅผ ๋ช
ํํ ํด์ฃผ๋ ๊ฒ์ด ์ข๋ค.
template(.html)
static ํ์ผ๋ค์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ํ ํ๋ฆฟ ์๋จ์ `
ํ๊ทธ๋ฅผ ๋จผ์ ๋ช
์ํด์ค๋ค. ๊ทธ ํ
href="
" ๋ค์๊ณผ ๊ฐ์ด static tag๋ฅผ ์ด์ฉํ์ฌ ํด๋น ๋ฆฌ์์ค๋ฅผ ์ง์ ํ๋ค. ์ด๋
static/` ํด๋ ์ดํ์ ๊ฒฝ๋ก๋ง ์ง์ ํ๋ค.
collectstatic
Django ํ๋ก์ ํธ๋ฅผ deployํ ๋, ํฉ์ด์ ธ์๋ ์ ์ ํ์ผ๋ค์ ๋ชจ์ ํน์ ๋๋ ํ ๋ฆฌ๋ก ์ฎ๊ธฐ๋ ์์ ์ ํ ์ ์๋ค.
collectstatic ๋ช
๋ น์ Django ํ๋ก์ ํธ์ ๊ฐ Django App์์ ์๋ staticํ์ผ๋ค์ settings.py
์์ ์ ์๋์ด ์๋ STATIC_ROOT
๋ก ์ฎ๊ธฐ๋ ์์
์ ์ํํ๋ค. (์ด๋ STATICFILES_DIRS
์ STATIC_ROOT
์ ๊ฒฝ๋ก๋ ๊ฐ์ผ๋ฉด ์๋๋ค.)
์ฐธ์กฐ
Last updated