9. ์คํํฑ + CSS + ์คํ์ผ์ํธ์ ํ ํ๋ฆฟ์ ์คํ์ผ ์ ์ฉํ๊ธฐ
# ์คํํฑ(Static) ๋๋ ํฐ๋ฆฌ
- ์คํ์ผ์ํธ ํ์ผ์ ์ฅ๊ณ ์ ์คํํฑ ๋๋ ํฐ๋ฆฌ์ ์ ์ฅ
1. 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 |