22. ๋ต๋ณ ์ต์ปค + ๋ต๋ณ redirect + ๋งํฌ๋ค์ด๊ณผ ๋งํฌ๋ค์ด ๋ฌธ๋ฒ
# ๋ต๋ณ ์ต์ปค
- projects\mysite\templates\pybo\question_detail.html ํ์ผ์ ์ด๊ณ ๋ต๋ณ ์์ฑ, ์์ ์์ ์ด๋ํด์ผ ํ ์ต์ปค ํ๊ทธ๋ฅผ ์ง๋ฌธ ์์ธ ํ ํ๋ฆฟ์ ์ถ๊ฐ
+ URL ์ ํธ์ถํ ๋ ์ํ๋ ์์น๋ก ์ด๋ํ ์ ์๊ฒ ํด ์ฃผ๋ <a id="answer_{{ answer.id }}"></a> ์ต์ปค ํ๊ทธ ์ถ๊ฐ
+ answer_{{ answer.id }}์ฒ๋ผ ๋ต๋ณ id ์ฌ์ฉ --> ์ต์ปค ํ๊ทธ์ name ์์ฑ์ด ์ ์ผํ ๊ฐ์ด์ฌ์ผ ํ๊ธฐ ๋๋ฌธ
# ๋ต๋ณ redirect
1. projects\mysite\pybo\views\answer_views.py ํ์ผ์ ์ด๊ณ answer_views.py์ answer_create, answer_modify, answer_vote ํจ์๋ฅผ ์๋์ฒ๋ผ ์์
+ ๋ต๋ณ์ ๋ฑ๋ก, ์์ ํ ๋ ์์์ ์ง์ ํ ์ต์ปค ํ๊ทธ๋ก ์ด๋ํ๋๋ก ์ฝ๋ ์์
2. http;//localhost:8000/pybo/ ํ์ด์ง๋ฅผ ํธ์ถ --> ์์ ํ ํ ๋ต๋ณ์ ๋ฑ๋กํ ๋ ์คํฌ๋กค์ด ์ง์ ํ ์ต์ปค๋ก ์ด๋ํจ์ ํ์ธ ๊ฐ๋ฅ
# ๋งํฌ๋ค์ด๊ณผ ๋งํฌ๋ค์ด ๋ฌธ๋ฒ
- ๋งํฌ๋ค์ด
: ์น ์ฌ์ดํธ์์ ์ฃผ๋ก ์ฌ์ฉํ๋ ๊ธ์ฐ๊ธฐ ๋๊ตฌ
- ๋งํฌ๋ค์ด ๋ฌธ๋ฒ
๋ฆฌ์คํธ | ๊ฐ์กฐ | ๋งํฌ | ์์ค์ฝ๋ | ์ธ์ฉ |
๋ชฉ๋ก ํ์๋ฅผ ์ํด ์ฌ์ฉ | ํน์ ๊ธ์๋ฅผ ๊ฐ์กฐํ๊ธฐ ์ํด ์ฌ์ฉ |
HTML ๋งํฌ [๋งํฌ๋ช ](๋งํฌ์ฃผ์) ๊ท์น์ ์ ์ฉํ์ฌ ์์ฑ |
๋ฐฑ์ฟผํธ(๋ฐฑํฑ) ` 3๊ฐ๋ฅผ ์ฐ์ด์ด ๋ถ์ฌ ์์๋๋ก ๊ฐ์ธ ์์ฑ |
>๋ฅผ ๋ฌธ์ฅ ๋งจ ์์ ์ ๋ ฅํ ํ, 1์นธ ๋์ด์ฐ๊ธฐ๋ฅผ ํ ๋ค์ ์ธ์ฉ๊ตฌ ์ ๋ ฅ |
ex. 1. ์ผ 2. ์ด 3. ์ผ |
ex. ๋๋ ํ์ด์ฌ์ด ์ข์. |
ex. ํ์ด์ฌ ํํ์ด์ง๋ http://www.python.org ๋๋๋ค. |
ex. def add(a, b): return a+b |
ex. ๋งํฌ๋ค์ด์ Github์์ ์ฌ์ฉํ๋ ๊ธ์ฐ๊ธฐ ๋๊ตฌ์ด๋ค. |
# ๋งํฌ๋ค์ด ์ค์น์ ์ ์ฉ
1. ํ์ด๋ณด์ ๋งํฌ๋ค์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ธฐ ์ํด ๋ช ๋ น ํ๋กฌํฌํธ๋ฅผ ์ด์ด ๋งํฌ๋ค์ด ๋ชจ๋ ์ค์น
2. projects\mysite\pybo\templatetags\pybo_filter.py ํ์ผ์ ์ด์ด mark ํํฐ ์ถ๊ฐ
+ << Line 13 >>
: mark ํจ์ --> markdown ๋ชจ๋, mark_safe ํจ์๋ฅผ ์ด์ฉํ์ฌ ์ ๋ ฅ ๋ฌธ์์ด์ HTML๋ก ๋ณํํ๋ ํํฐ ํจ์
+ << Line 14 >>
: nl2br --> ์ค๋ฐ๊ฟ ๋ฌธ์๋ฅผ <br> ๋ก ๋ณํํด ์ค
: fenced_code --> ๋งํฌ๋ค์ด์ ์์ค์ฝ๋ ํํ์ ์ํด ํ์
3. projects\mysite\templates\pybo\question_detail.html ํ์ผ์ ์ด๊ณ ์ง๋ฌธ ์์ธ ํ ํ๋ฆฟ์ {% load pybo_filter %} ํ๊ทธ๋ฅผ ์ถ๊ฐํ ๋ค ๋งํฌ๋ค์ด ํํฐ ์ ์ฉ
+ << Line 16 >>
: {{ question.content|mark }} ๊ฐ์ ๋งํฌ๋ค์ด ํํฐ mark ์ ์ฉ
4. projects\mysite\templates\pybo\question_detail.html ํ์ผ์ ์ด๊ณ ๋ต๋ณ ๋ด์ฉ์ ๋งํฌ๋ค์ด ํํฐ ์ ์ฉ
5. http;//localhost:8000/pybo/ ํ์ด์ง๋ฅผ ํธ์ถ --> ๋งํฌ๋ค์ด ๋ฌธ๋ฒ์ผ๋ก ๊ธ ์์ฑํด๋ณด๊ธฐ
'โ๏ธ Python Programming > Frameworks' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
< django - 23 > (0) | 2022.08.25 |
---|---|
< django - 21 > (0) | 2022.08.22 |
< django - 20 > (0) | 2022.08.17 |
< django - 19 > (0) | 2022.08.15 |
< django - 18 > (0) | 2022.08.07 |