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

< django - 19 >

by A Lim Han 2022. 8. 15.

19. ๊ธ€์“ด์ด ํ‘œ์‹œ์™€ ์งˆ๋ฌธ ๋ชฉ๋ก + ์งˆ๋ฌธ ์ƒ์„ธ + ๊ธ€, ์งˆ๋ฌธ์˜ ์ˆ˜์ • ๋ฐ ์‚ญ์ œ + ๊ธ€, ์งˆ๋ฌธ ์ˆ˜์ • ์ผ์‹œ ํ‘œ์‹œ + ์˜ค๋ฅ˜ ํ‘œ์‹œ + ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ธ”๋ก

 

 

# ๊ธ€์“ด์ด ํ‘œ์‹œ์™€ ์งˆ๋ฌธ ๋ชฉ๋ก

1. projects\mysite\templates\pybo\question_list.html ํŒŒ์ผ์„ ์—ด๊ณ  ํ…Œ์ด๋ธ” ํ—ค๋”์— ๊ธ€์“ด์ด ํ•ญ๋ชฉ ์ถ”๊ฐ€

+ Line 10์— <th> ๊ธ€์“ด์ด </th> ํ•ญ๋ชฉ ์ถ”๊ฐ€

+ Line 7์—  tr ์—˜๋ฆฌ๋จผํŠธ์— text-center ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€  -->  th ์—˜๋ฆฌ๋จผํŠธ๊ฐ€ ๊ฐ€์šด๋ฐ์— ์œ„์น˜ํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•จ

+ Line 9 ์— ์ œ๋ชฉ ๋„“์ด๊ฐ€ ์ „์ฒด์˜ 50%๊ฐ€ ๋˜๋„๋ก ์ง€์ •

 

 

 

2. projects\mysite\templates\pybo\question_list.html ํŒŒ์ผ์„ ์—ด์–ด for ๋ฌธ์—๋„ ๊ธ€์“ด์ด ์ ์šฉ

+ << Line 27 >>

: <td>{{ question.user.username }}</td> ์„ ๋„ฃ์–ด ์งˆ๋ฌธ์˜ ๊ธ€์“ด์ด ํ‘œ์‹œ

 

+ << Line 17 >>

: tr ์—˜๋ฆฌ๋จผํŠธ์— text-center ํด๋ž˜์Šค ์ถ”๊ฐ€  -->  ํ…Œ์ด๋ธ” ๋‚ด์šฉ์ด ๊ฐ€์šด๋ฐ ์ •๋ ฌํ•˜๋„๋ก

 

+ << Line 21 >>

: ์ œ๋ชฉ์ด ์™ผ์ชฝ ์ •๋ ฌ์ด ๋˜๊ฒŒ text-start ํด๋ž˜์Šค ์ถ”๊ฐ€

 

+ << Line 33 >>

: ํ…Œ์ด๋ธ” ํ•ญ๋ชฉ ์ˆ˜๊ฐ€ 3 -> 4 ๊ฐ€ ๋˜์–ด colspan ๋˜ํ•œ 3 -> 4๋กœ ๋ฐ”๊ฟˆ

 

 

 

3. http://localhost:8000/pybo/ ํŽ˜์ด์ง€ ํ˜ธ์ถœ  -->  ์งˆ๋ฌธ ๋ชฉ๋ก ํ™”๋ฉด์— ๊ธ€์“ด์ด ์ถ”๊ฐ€๋จ

 

 

 

 

# ์งˆ๋ฌธ ์ƒ์„ธ์™€ ๊ธ€์“ด์ด

1. projects\mysite\templates\pybo\question_detail.html ํŒŒ์ผ์„ ์—ด์–ด ์งˆ๋ฌธ ์ƒ์„ธ ํ…œํ”Œ๋ฆฟ์— ๊ธ€์“ด์ด ์ถ”๊ฐ€

+ ๊ธ€์“ด์ด์™€ ์ž‘์„ฑ ์ผ์‹œ๊ฐ€ ํ•จ๊ป˜ ๋ณด์ด๋„๋ก ์ˆ˜์ •ํ•จ

 

 

 

2. http://localhost:8000/pybo/ ํŽ˜์ด์ง€ ํ˜ธ์ถœ  --> ์งˆ๋ฌธ ์ƒ์„ธ ํ™”๋ฉด์— ์ž‘์„ฑ ์ผ์‹œ์™€ ๊ธ€์“ด์ด๊ฐ€ ํ•จ๊ป˜ ํ‘œ์‹œ๋œ๋‹ค.

 

 

 

 

# ์ˆ˜์ • ์ผ์‹œ

- ์งˆ๋ฌธ ๋ฐ ๋‹ต๋ณ€์˜ ์ˆ˜์ • ์‹œ๊ฐ„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด projects\mysite\pybo\models.py ํŒŒ์ผ์„ ์—ด์–ด Question, Answer ๋ชจ๋ธ์— ์ˆ˜์ • ์ผ์‹œ ์†์„ฑ์ธ modify_date ์†์„ฑ์„ ์ถ”๊ฐ€

Line 10, 21์ถ”๊ฐ€

 

+ << Line 10, 21 >>

-->  ์ˆ˜์ •์„ ์ง„ํ–‰ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์ˆ˜์ •์ผ์‹œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ƒ์„ฑ๋˜๋ฏ€๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด ์ง€์ •ํ•˜๊ณ , ์–ด๋–ค ์กฐ๊ฑด์ด๋กœ๋“  ๊ฐ„์— ๊ฐ’์„ ๋น„์›Œ๋‘˜ ์ˆ˜ ์žˆ๋„๋ก ํ•จ

: null=True  -->  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ modify_date ์นผ๋Ÿผ์— null ํ—ˆ์šฉ

: blank=True  -->  form.is_valid()๋ฅผ ํ†ตํ•œ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ ์‹œ ๊ฐ’์ด ์—†์–ด๋„ ๋œ๋‹ค๋Š” ์˜๋ฏธ

 

 

+ ์ฃผ์˜!

์ด๋ฒˆ์—๋„ ๋ชจ๋ธ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์œผ๋ฏ€๋กœ ๋ช…๋ น ํ”„๋กฌํฌํŠธ์—์„œ makemigrations, migrate ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•จ

 

 

 

 

# ์งˆ๋ฌธ ์ˆ˜์ •

1.  projects\mysite\templates\pybo\question_detail.html ํŒŒ์ผ์„ ์—ด์–ด ์งˆ๋ฌธ ์ˆ˜์ • ๋ฒ„ํŠผ ์ถ”๊ฐ€

Line 14 ~ 19 ์ถ”๊ฐ€

+ << Line 15 >>

: {% if request.user == question.author %}  -->  ํ˜„์žฌ ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž์™€ ๊ธ€์“ด์ด๊ฐ€ ๋™์ผํ•œ ์‚ฌ๋žŒ์ผ ๊ฒฝ์šฐ์—๋งŒ ์ˆ˜์ • ๋ฒ„ํŠผ์ด ๋ณด์ด๊ฒŒ ์„ค์ •

 

 

 

2. ์œ„ ์‚ฌ์ง„์˜ Line 16์—์„œ {% url 'pybo:question_modify' question.id %} URL์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋‹ˆ projects\mysite\pybo\urls.py ํŒŒ์ผ์„ ์—ด์–ด ์•„๋ž˜์™€ ๊ฐ™์ด URL ๋งคํ•‘ ๊ทœ์น™ ์ถ”๊ฐ€

Line 12 ์ถ”๊ฐ€

 

 

 

3. projects\mysite\pybo\views.py ํŒŒ์ผ์„ ์—ด์–ด views.question_modify ํ•จ์ˆ˜๋ฅผ ์•„๋ž˜์ฒ˜๋Ÿผ ์ž‘์„ฑ

Line 8 ์ถ”๊ฐ€
์‚ฌ์ง„ ์† ๋ชจ๋“  ๋‚ด์šฉ ์ถ”๊ฐ€

+ Line 59์˜ queston_modify ํ•จ์ˆ˜

: ๋กœ๊ทธ์ธ ์ƒํƒœ์ธ ์‚ฌ์šฉ์ž(request.user)์™€ ์งˆ๋ฌธ ์ž‘์„ฑ์ž(question.author)๊ฐ€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ  -->  "์ˆ˜์ •๊ถŒํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค." ์˜ค๋ฅ˜ ์ถœ๋ ฅ

 

+ Line 60์˜ messages ๋ชจ๋“ˆ

: ๋„Œํ•„๋“œ ์˜ค๋ฅ˜(non-field error)๋ฅผ ๋ฐœ์ƒ์‹œํ‚ฌ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“ˆ๋กœ, ์œ„ ์ฝ”๋“œ์—์„œ๋Š” "์ˆ˜์ •๊ถŒํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค." ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

 

+ Line 70 GET ์š”์ฒญ์˜ ๊ฒฝ์šฐ

: ์งˆ๋ฌธ ์ˆ˜์ • ํ™”๋ฉด์— ์กฐํšŒ๋œ ์งˆ๋ฌธ์˜ ์ œ๋ชฉ, ๋‚ด์šฉ์„ ๋ฐ˜์˜ํ•˜๊ธฐ ์œ„ํ•œ ํผ. instance ๊ฐ’์„ question์œผ๋กœ ์ง€์ •ํ•˜์˜€๊ธฐ์— ํผ์˜ ์†์„ฑ ๊ฐ’์ด instance๊ฐ’์œผ๋กœ ์ฑ„์›Œ์ง

 

+ Line 63 POST ์š”์ฒญ์˜ ๊ฒฝ์šฐ

: ์ˆ˜์ •๋œ ๋‚ด์šฉ์„ ๋ฐ˜์˜ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์ƒ์„ฑํ•œ ํผ. instance๋ฅผ ๊ธฐ์ค€์œผ๋กœ QuestionForm์„ ์ƒ์„ฑํ•˜์ง€๋งŒ request.POST์˜ ๊ฐ’์œผ๋กœ ๋ฎ์–ด์“ฐ๋ผ๋Š” ์˜๋ฏธ๋กœ, ์งˆ๋ฌธ ์ˆ˜์ •ํ™”๋ฉด์—์„œ ์ œ๋ชฉ, ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•˜์—ฌ POST ์š”์ฒญ์„ ํ•˜๊ฒŒ ๋˜๋ฉด ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์ด QuestionForm์— ์ €์žฅ๋œ๋‹ค.

 

+ Line 66 ์˜ ์งˆ๋ฌธ ์ˆ˜์ •์ผ์‹œ ์ €์žฅ

: "์งˆ๋ฌธ ์ˆ˜์ •์ผ์‹œ = ํ˜„์žฌ ์ผ์‹œ" ๋กœ ์„ค์ •

 

 

 

4. messages ๋ชจ๋“ˆ์— ์˜ํ•œ ์˜ค๋ฅ˜ ๋ฉ”์„ธ์ง€๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด projects\mysite\templates\pybo\question_detail.html ํŒŒ์ผ์„ ์—ด์–ด ์งˆ๋ฌธ ์ƒ์„ธ ํ™”๋ฉด ์œ„์ชฝ ๋ถ€๋ถ„์— ์˜ค๋ฅ˜ ์˜์—ญ ์ถ”๊ฐ€

Line 4 ~ 12 ์ถ”๊ฐ€

 

 

 

5. http://localhost:8000/pybo/ ํŽ˜์ด์ง€๋ฅผ ํ˜ธ์ถœ  -->  ์ˆ˜์ • ๋ฒ„ํŠผ์ด ์ž˜ ์ƒ์„ฑ๋จ์„ ํ™•์ธ ๊ฐ€๋Šฅ

 

 

 

 

# ์งˆ๋ฌธ ์‚ญ์ œ

1. projects\mysite\templates\pybo\question_detail.html ํŒŒ์ผ์„ ์—ด์–ด ์งˆ๋ฌธ ์‚ญ์ œ ๋ฒ„ํŠผ ์ถ”๊ฐ€

Line 26, 27 ์ถ”๊ฐ€

+ << Line 26 >>

: <์‚ญ์ œ> ๋ฒ„ํŠผ์€ <์ˆ˜์ •> ๋ฒ„ํŠผ๊ณผ ๋‹ฌ๋ฆฌ href ์†์„ฑ๊ฐ’์„ javascript:void(0)๋กœ ์„ค์ •

 

+ << Line 27 >>

: data-uri ์†์„ฑ ์ถ”๊ฐ€  -->  ์‚ญ์ œ๋ฅผ ์‹คํ–‰ํ•  URL ์„ ์–ป๊ธฐ ์œ„ํ•จ

: <์‚ญ์ œ> ๋ฒ„ํŠผ์ด ๋ˆŒ๋ฆฌ๋Š” ์ด๋ฒคํŠธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ class ์†์„ฑ์— "delete" ํ•ญ๋ชฉ ์ถ”๊ฐ€

 

 

 

2. projects\mysite\templates\base.html ํŒŒ์ผ์„ ์—ด์–ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ </body> ํƒœ๊ทธ ์œ„์— ์‚ฝ์ž…

Line 23 ~ 26 ์ถ”๊ฐ€

+ base.html ์„ ์ƒ์†ํ•˜๋Š” ํ…œํ”Œ๋ฆฟ๋“ค์—์„œ content ๋ธ”๋ก์„ ๊ตฌํ˜„ํ•˜๊ฒŒ ํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ script ๋ธ”๋ก์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ์„ค์ •

--> ์ด์ œ  base.html์„ ์ƒ์†ํ•˜๋Š” ํ…œํ”Œ๋ฆฟ์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์‚ฝ์ž… ์œ„์น˜๋ฅผ ์‹ ๊ฒฝ์“ธ ํ•„์š”X, ์Šคํฌ๋ฆฝํŠธ ๋ธ”๋ก์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณง๋ฐ”๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•จ

 

 

 

3. projects\mysite\templates\pybo\question_detail.html ํŒŒ์ผ์„ ์—ด๊ณ  question_detail.html ํ•˜๋‹จ์— {% block script %}{% endblock %} ๋ธ”๋ก ์ถ”๊ฐ€

Line 70 ~ 81 ์ถ”๊ฐ€

+ {% block script %}๊ณผ {% endblock %} ์‚ฌ์ด์— ์งˆ๋ฌธ์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ

 

 

 

4. projects\mysite\pybo\urls.py ํŒŒ์ผ์„ ์—ด์–ด ์•„๋ž˜์ฒ˜๋Ÿผ URL ๋งคํ•‘ ๊ทœ์น™ ์ถ”๊ฐ€  -->  ์œ„์—์„œ data-uri์— {% url 'pybo:question_delete' question.id %} URL์ด ์ถ”๊ฐ€๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ

Line 13 ์ถ”๊ฐ€

 

 

 

5. projects\mysite\pybo\views.py ํŒŒ์ผ์„ ์—ด๊ณ  ์œ„์—์„œ ์ •์˜ํ–ˆ๋˜ views.question_delete ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑ

์‚ฌ์ง„ ๋‚ด์šฉ ๋ชจ๋‘ ์ถ”๊ฐ€

+ << Line 74 >>

: question_delete ํ•จ์ˆ˜๋Š” ๋กœ๊ทธ์ธ์„ ํ•„์š”๋กœ ํ•˜๋ฏ€๋กœ @login_required ์• ๋„ˆํ…Œ์ด์…˜ ์ ์šฉ  -->  "๋กœ๊ทธ์ธ ์ƒํƒœ์ธ ์‚ฌ์šฉ์ž = ๊ธ€์“ด์ด"์ธ ๊ฒฝ์šฐ์—๋งŒ ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•จ

 

 

 

6. http://localhost:8000/pybo/ ํŽ˜์ด์ง€๋ฅผ ํ˜ธ์ถœ --> ์‚ญ์ œ ๋ฒ„ํŠผ์ด ๋ณด์ด๋Š” ๊ฒƒ์„ ํ™•์ธ

 

 

 

 

# ๋‹ต๋ณ€ ์ˆ˜์ •

1. projects\mysite\templates\pybo\question_detail.html ํŒŒ์ผ์„ ์—ด๊ณ  ๋‹ต๋ณ€ ๋ชฉ๋ก์ด ์ถœ๋ ฅ๋˜๋Š” ๋ถ€๋ถ„์— ๋‹ต๋ณ€ ์ˆ˜์ • ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€

์‚ฌ์ง„ ์† ๋ถ€๋ถ„ ์ถ”๊ฐ€

 

 

 

2. ์œ„ ์‚ฌ์ง„์˜ Line 45 ์— {% url 'pybo:answer_modify' answer.id %}๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์œผ๋‹ˆ projects\mysite\pybo\urls.py ํŒŒ์ผ์„ ์—ด์–ด URL ๋งคํ•‘ ๊ทœ์น™ ์ถ”๊ฐ€

Line 14 ์ถ”๊ฐ€

 

 

 

3. projects\mysite\pybo\views.py ํŒŒ์ผ์„ ์—ด๊ณ  ์œ„์—์„œ ์ •์˜ํ•œ views.answer_modify ํ•จ์ˆ˜๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑ

Line 3์— Answer ์ถ”๊ฐ€
์‚ฌ์ง„ ๋‚ด์šฉ ๋ชจ๋‘ ์ถ”๊ฐ€

 

 

 

4. ๋‹ต๋ณ€ ๋‚ด์šฉ์„ ํ™•์ธํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ํ…œํ”Œ๋ฆฟ answer_form.html ํŒŒ์ผ์„ ์ƒˆ๋กœ ์ž‘์„ฑํ•œ๋‹ค.

ํŒŒ์ผ๋ช…์€&nbsp;projects\mysite\templates\pybo\answer_form.html

 

 

 

5. http://localhost:8000/pybo/ ํŽ˜์ด์ง€๋ฅผ ํ˜ธ์ถœ --> ๋‹ต๋ณ€ ์ˆ˜์ • ๋ฒ„ํŠผ์ด ์ƒ๊ธด ๊ฒƒ์„ ํ™•์ธ ๊ฐ€๋Šฅ

 

 

 

 

# ๋‹ต๋ณ€ ์‚ญ์ œ

1. projects\mysite\templates\pybo\question_detail.html ํŒŒ์ผ์„ ์—ด๊ณ  ์งˆ๋ฌธ ์ƒ์„ธ ํ™”๋ฉด์—์„œ ๋‹ต๋ณ€์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€

Line 47, 48 ์ถ”๊ฐ€

+ << Line 47 >>

: <์‚ญ์ œ> ๋ฒ„ํŠผ์— delete ํด๋ž˜์Šค๋ฅผ ์ ์šฉ  -->  <์‚ญ์ œ> ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ data-uri ์†์„ฑ์— ์„ค์ •ํ•œ url ์‹คํ–‰

 

 

 

2. ์œ„ ์‚ฌ์ง„์˜ Line 48์—์„œ {% url 'pybo:answer_delete' answer.id %}์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋‹ˆ projects\mysite\pybo\urls.py ํŒŒ์ผ์„ ์—ด์–ด URL ๋งคํ•‘ ๊ทœ์น™ ์ถ”๊ฐ€

Line 15 ์ถ”๊ฐ€

 

 

 

3. projects\mysite\pybo\views.py ํŒŒ์ผ์„ ์—ด์–ด ์œ„์—์„œ ์ •์˜ํ•œ views.answer_delete ํ•จ์ˆ˜๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑ

์‚ฌ์ง„ ์ „๋ฌธ ์ถ”๊ฐ€

 

 

 

4. http://localhost:8000/pybo/ ํŽ˜์ด์ง€๋ฅผ ํ˜ธ์ถœ --> ๋‹ต๋ณ€ ์ž‘์„ฑ์ž์™€ ๋กœ๊ทธ์ธ ์ƒํƒœ์ธ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์ผํ•˜๋‹ค๋ฉด <์‚ญ์ œ> ๋ฒ„ํŠผ์ด ๋‚˜ํƒ€๋‚จ์„ ํ™•์ธ ๊ฐ€๋Šฅ

'๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž = ๋‹ต๋ณ€ ์ž‘์„ฑ์ž' ์ธ ๊ฒฝ์šฐ

 

'๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž != ๋‹ต๋ณ€ ์ž‘์„ฑ์ž' ์ธ ๊ฒฝ์šฐ

 

 

 

 

# ์ˆ˜์ •์ผ์‹œ ํ‘œ์‹œ

1. projects\mysite\templates\pybo\question_detail.html ํŒŒ์ผ์„ ์—ด์–ด ์งˆ๋ฌธ ์ƒ์„ธ ํ™”๋ฉด์—์„œ๋„ ์ˆ˜์ • ์ผ์‹œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ์„ค์ •

Line 17 ~ 22 ์ถ”๊ฐ€

 

Line 44 ~ 49 ์ถ”๊ฐ€

 

 

 

2.  http://localhost:8000/pybo/ ํŽ˜์ด์ง€๋ฅผ ํ˜ธ์ถœ --> ์ˆ˜์ •๋œ ์‹œ๊ฐ„์ด ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธ ๊ฐ€๋Šฅ

 

 

 

 

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

< django - 21 >  (0) 2022.08.22
< django - 20 >  (0) 2022.08.17
< django - 18 >  (0) 2022.08.07
< django - 17 >  (0) 2022.08.07
< django - 16 >  (0) 2022.08.06