11. ํ ํ๋ฆฟ ์์๊ณผ ํ์ค HTML ๊ตฌ์กฐ
# ํ์ค HTML ๊ตฌ์กฐ
<!DOCTYPE html> -> HtML5 ๋ฌธ์์์ ์๋ฆฌ๋ ์ง์์ด
<!--์ด ๋ถ๋ถ์ ์ฃผ์๋ฌธ์ด๊ณ , ํ๋ฉด์ ์ถ๋ ฅ๋์ง ์๋๋ค.-->
<html>
<head>
๋ฌธ์ ์ ๋ชฉ, ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋, ๋ฉ๋๋ฐ์ดํฐ ์ ์, CSS ์คํ์ผ ์ ์
</head>
<body>
๋ฌธ์์ ๋ณธ๋ฌธ ํ ์คํธ, ์ด๋ฏธ์ง, ํ ์ด๋ธ, ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋, ๋์์ ๋ฑ
</body>
</html>
--> ๊ด๋ จ ํฌ์คํธ : https://alim11.tistory.com/70?category=985847
- ํ๊ทธ : <html>, <head> ๋ฑ
- ์๋ฆฌ๋จผํธ : <table> ~ </table> ์ฒ๋ผ ํ๊ทธ์ ํ๊ทธ ์ฌ์ด์ ๋ซํ ๊ตฌ๊ฐ(Block). <table> ํ๊ทธ๋ก ๋๋ฌ์ธ์ธ ๊ตฌ๊ฐ์ ๊ฒฝ์ฐ table ์๋ฆฌ๋จผํธ๋ผ๊ณ ํ๋ค.
# ํ ํ๋ฆฟ ์์(extend)
: ๊ธฐ๋ณธ ํ์ด ๋๋ ํ ํ๋ฆฟ์ ๋จผ์ ์์ฑํ ํ ๋ค๋ฅธ ํ ํ๋ฆฟ์์ ๊ทธ ํ ํ๋ฆฟ์ ์์ํ์ฌ ์ฌ์ฉ
1. ๊ธฐ๋ณธ ํ์ ์ญํ ์ ํ base.html ํ ํ๋ฆฟ์ ํ์ผ ์ด๋ฆ์ projects/mysite/templates/base.html ์ผ๋ก ํ์ฌ ์๋์ ๊ฐ์ด ์์ฑํ๋ค.
+ base.html ํ ํ๋ฆฟ : ๋ชจ๋ ํ ํ๋ฆฟ์ด ์์ํด์ผ ํ๋ ํ ํ๋ฆฟ์ด์ ํ์ค HTML ๋ฌธ์์ ๊ธฐ๋ณธ ํ
+ Line 16, 17์ {% block content %}์{% endblock %} ํ ํ๋ฆฟ ํ๊ทธ : base.html์ ์์ํ ํ ํ๋ฆฟ์์ ๊ฐ๋ณ์ ์ผ๋ก ๊ตฌํํด์ผ ํ๋ ์์ญ
2. projects/mysite/templates/pybo/question_list.html ํ์ผ์ question_list.html ํ ํ๋ฆฟ์ ์๋์ ๊ฐ์ด ์์
+ Line 1, 2, 31 ์ถ๊ฐ
+ Line 1์ extends ํ ํ๋ฆฟ ๋ฌธ๋ฒ ์ฌ์ฉ --> base.html ํ ํ๋ฆฟ์ ์์ํ๊ธฐ ์ํจ
+ {% block content %} ์ {% endblock %} ์ฌ์ด์ question_list.html์์๋ง ์ฐ์ด๋ ๋ด์ฉ ์์ฑ
3. question_detail.html๋ ์๋์ ๊ฐ์ด ์์
+ Line 1, 2, 40 ์ถ๊ฐ
4. view-source:http://localhost:8000/pybo/ ํ์ด์ง๋ฅผ ํธ์ถ --> ๋ธ๋ผ์ฐ์ ์์ ์์ค๋ณด๊ธฐ ๊ธฐ๋ฅ์ผ๋ก ์์ฑ๋ HTML์ ํ์ธ
# style.css ์ฒ๋ฆฌ
: ๋ถํธ์คํธ๋ฉ์ ์ ์ฉํ์ฌ style.css ์ ๋ด์ฉ์ ๋ ์ด์ ํ์ํ์ง ์์ผ๋ ๊ธฐ์กด ๋ด์ฉ์ ์ญ์ ํ๋ค. ๋จ, projects\mysite\static\style.css ํ์ผ์ ์ดํ ๋ถํธ์คํธ๋ฉ์ผ๋ก๋ ํํ์ ํ ์ ์๋ ์คํ์ผ์ ์ํด ์ฌ์ฉํด์ผ ํ๋ ํ์ผ ์์ฒด๋ ๋จ๊ฒจ๋๋ค.
'โ๏ธ Python Programming > Frameworks' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
< django - 13 > (0) | 2022.08.05 |
---|---|
< django - 12 > (0) | 2022.08.05 |
< django - 10 > (0) | 2022.08.04 |
< django - 9 > (0) | 2022.08.03 |
< django - 8 > (0) | 2022.08.01 |