[Django] tutorial #6-css, static file

์ •๋ณด๊ตฌ๋‹ˆยท2021๋…„ 11์›” 28์ผ
0

Django

๋ชฉ๋ก ๋ณด๊ธฐ
8/15
post-thumbnail

์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ ์ž์‹ ์˜ ํ™”๋ฉด์— ๋ณด์—ฌ์ง€๋Š” ์ž‘์—…์„ ๋ Œ๋”๋ง์ด๋ผ ํ•œ๋‹ค.

ํ™”๋ฉด์ด ๋ณด์—ฌ์ง€๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ™”๋ฉด์˜ ๋ทฐ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” html, css, javascript๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
์ด ์„ธ๊ฐ€์ง€๋ฅผ ์žฅ๊ณ ์—์„œ๋Š” static file ์ฆ‰, ์ •์ ํŒŒ์ผ์ด๋ผ๊ณ  ํ•œ๋‹ค.

์žฅ๊ณ ์—์„œ๋Š” ์„œ๋ฒ„์™€ staticํŒŒ์ผ์„ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

์—ฌ๊ธฐ์„œ๋Š” static ํŒŒ์ผ์ด ๋ถ„๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ตฌ๋‚˜ ์ •๋„๋งŒ ์•Œ๊ณ  ๋„˜์–ด๊ฐ€์ž!

staticํŒŒ์ผ์˜ ๊ธฐ๋ณธ์œ„์น˜๋Š” ์•ฑ(polls) ๋‚ด๋ถ€์— static ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด ๊ด€๋ฆฌ๋ฅผ ํ•ด์ค˜์•ผํ•˜๋ฉฐ,

์ด๋•Œ ๋‹ค๋ฅธ ์•ฑ์—์„œ ์ด๋ฆ„์ด ์ค‘๋ณต๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•ฑ ์ด๋ฆ„์œผ๋กœ namespace๋ฅผ ๋ช…์‹œํ•ด์ฃผ๊ธฐ ์œ„ํ•ด ์•ฑ์ด๋ฆ„์„ ๊ฐ–๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํ•˜๋‚˜ ๋” ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค.

polls/
    static/polls
    	style.css



static ํŒŒ์ผ ๋ถ„๋ฆฌํ•˜๊ธฐ


๋‹ค์Œ๊ณผ ๊ฐ™์ด staticํด๋”์— cssํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ์ค€๋‹ค.

li a {
    color: green;
}

cssํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์ค€ ๋’ค, htmlํŒŒ์ผ์— cssํŒŒ์ผ์„ ์—ฐ๊ฒฐ(load)ํ•ด์ฃผ๋Š” ์ฝ”๋“œ๋ฅผ ๋งจ ์œ„์— ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.

- polls/templates/polls/index.css

{% load static %}

<link rel="stylesheet" type="text/css" href="{% static 'polls/style.css' %}">

๊ทธ ๋‹ค์Œ ๋งŒ๋“ค์–ด์ค€ cssํŒŒ์ผ์ด ์ž˜ ์ ์šฉ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„๋ฅผ ์žฌ์‹œ์ž‘ํ•ด์ฃผ๋ฉด,
๋‹ค์Œ๊ณผ ๊ฐ™์ด ์งˆ๋ฌธ์˜ ๋งํฌ๊ฐ€ ๋…น์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.



๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€ ์ถ”๊ฐ€ํ•˜๊ธฐ


์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, polls/static/polls ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์— image ์„œ๋ธŒ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด ๊ด€๋ฆฌํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

polls/
    static/polls/
    	image/
           background.gif

์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋„ฃ์€ ๋’ค polls/static/polls/style.css์— ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.

- polls/static/polls/style.css

body {
    background: white url("images/background.gif") no-repeat;
}



๐Ÿ”Ž ์ฐธ๊ณ 
๋””์žฅ๊ณ  ๊ณต์‹๋ฌธ์„œ
๋””์žฅ๊ณ  ๊ณต์‹๋ฌธ์„œ ๊ฐ•์˜์ž๋ฃŒ

0๊ฐœ์˜ ๋Œ“๊ธ€