๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ’๏ธ Python Programming/Frameworks

< django - 9 >

by A Lim Han 2022. 8. 3.

9. ์Šคํƒœํ‹ฑ + CSS + ์Šคํƒ€์ผ์‹œํŠธ์™€ ํ…œํ”Œ๋ฆฟ์— ์Šคํƒ€์ผ ์ ์šฉํ•˜๊ธฐ

 

 

 

# ์Šคํƒœํ‹ฑ(Static) ๋””๋ ‰ํ„ฐ๋ฆฌ

- ์Šคํƒ€์ผ์‹œํŠธ ํŒŒ์ผ์€ ์žฅ๊ณ ์˜ ์Šคํƒœํ‹ฑ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ €์žฅ

 

1. config/settings.py ํŒŒ์ผ์„ ์•„๋ž˜์ฒ˜๋Ÿผ ์ˆ˜์ •

ํŒŒ์ผ๋ช…์€&nbsp;projects\mysite\config\settings.py

+ STATICFILES_DIRS ์ด๋ผ๋Š” ๋ฆฌ์ŠคํŠธ ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€

+ STATICFILES_DIRS ์— BASE_DIR / 'static' ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค.

 

 

 

2. static ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ

+ BASE_DIR / 'static'์€ C:\projects\mysite\static ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์˜๋ฏธ

 

 

 

 

# ์Šคํƒ€์ผ์‹œํŠธ์™€ ํ…œํ”Œ๋ฆฟ์— ์Šคํƒ€์ผ ์ ์šฉํ•˜๊ธฐ

1. style.css ํŒŒ์ผ์„ ํŒŒ์ผ๋ช…์„ projects\mysite\static\style.css ์œผ๋กœ ํ•˜์—ฌ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑ

+ ํŒŒ์ผ ์† ์ƒ์„ธํ™”๋ฉด์— ์ ์šฉํ•  ์Šคํƒ€์ผ์„ ์ •์˜ํ•จ

+ ๋‹ต๋ณ€ ๋“ฑ๋ก ์‹œ ์‚ฌ์šฉํ•˜๋Š” ํ…์ŠคํŠธ ์ฐฝ ๋„“์ด = 100% (Line 2)

+ "๋‹ต๋ณ€ ๋“ฑ๋ก" ๋ฒ„ํŠผ ์ƒ๋‹จ์˜ ๋งˆ์ง„ =  10ํ”ฝ์…€ (Line 6)

 

 

 

2. projects\mysite\templates\pybo\question_detail.html ํŒŒ์ผ์„ ์—ด์–ด์„œ <h1> ๋ฐ”๋กœ ์œ—์ค„์— {% load static %} <link rel="stylesheet" type="text/css" href="{% static 'style.css' %}"> ์ถ”๊ฐ€ (Line 1, 2)

+ ํ…œํ”Œ๋ฆฟ์˜ ๋งจ ์œ„์— {% load static %} ํƒœ๊ทธ๋ฅผ ๋„ฃ์–ด์•ผ ํ…œํ”Œ๋ฆฟ์—์„œ ์Šคํƒ€์ผ์‹œํŠธ๊ฐ™์€ ์Šคํƒœํ‹ฑ ํŒŒ์ผ๊ณผ {% static ... %} ๊ฐ™์€ ํ…œํ”Œ๋ฆฟ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

3. http://localhost:8000/pybo/2/ ํŽ˜์ด์ง€๋ฅผ ๋ถˆ๋Ÿฌ์™€์„œ ์Šคํƒ€์ผ์ด ์ ์šฉ๋จ์„ ํ™•์ธ (๋‹น์—ฐํžˆ ๋ณ€๋™์‚ฌํ•ญ์ด ์žˆ์œผ๋‹ˆ ์„œ๋ฒ„๋ฅผ ์žฌ์‹œ์ž‘ํ•ด์•ผ ํ•จ)

 

 

 

'โœ’๏ธ Python Programming > Frameworks' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

< django - 11 >  (0) 2022.08.04
< django - 10 >  (0) 2022.08.04
< django - 8 >  (0) 2022.08.01
< django - 7 >  (0) 2022.08.01
< django - 6 >  (0) 2022.07.30