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

< django - 11 >

by A Lim Han 2022. 8. 4.

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 ์œผ๋กœ ํ•˜์—ฌ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑํ•œ๋‹ค.

Line 2์˜ ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๋Š” ๋ฌด์‹œํ•œ๋‹ค.

+ 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๋„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ˆ˜์ •

ํŒŒ์ผ๋ช…์€&nbsp;projects/mysite/templates/pybo/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