๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Web/๐ŸŒ› Django

(5)
Django ํ…œํ”Œ๋ฆฟ ์–ธ์–ด ํ…œํ”Œ๋ฆฟ ์–ธ์–ด ํ…œํ”Œ๋ฆฟ ์–ธ์–ด๋ž€ ํŒŒ์ด์ฌ ๋ณ€์ˆ˜์™€ ๋ฌธ๋ฒ•์„ html ์•ˆ์—์„œ ์“ธ ์ˆ˜ ์žˆ๋„๋ก ์žฅ๊ณ ์—์„œ ์ œ๊ณตํ•˜๋Š” ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๋ณ€์ˆ˜ {{ ๋ณ€์ˆ˜ }} ๋ณ€์ˆ˜๋Š” {{ ๋ณ€์ˆ˜ }} ๋กœ ์‚ฌ์šฉ ๋ฉ๋‹ˆ๋‹ค. ํ…œํ”Œ๋ฆฟ ์—”์ง„์ด ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋‚˜๋ฉด, ํ‰๊ฐ€ํ•˜์—ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์น˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€์ˆ˜๋ช…์€ ๋ฐ‘์ค„("_")๊ณผ ์˜๋ฌธ์œผ๋กœ ์ด๋ค„์ง€๋ฉฐ ๊ณต๋ฐฑ์ด๋‚˜ ํŠน์ˆ˜๋ฌธ์ž๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜๋ช…์—์„œ ์ (".")์€ ๊ธฐ์ˆ ์ ์œผ๋กœ ๋ณ€์ˆ˜์˜ ์†์„ฑ์— ์ ‘๊ทผํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. {{ section.title }} ์ด ๊ฒฝ์šฐ section ๊ฐœ์ฒด์˜ title ์†์„ฑ์œผ๋กœ ์น˜ํ™˜๋ฉ๋‹ˆ๋‹ค. ํ•„ํ„ฐ ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๋ณ€์ˆ˜์˜ ํ‘œ์‹œ์— ๋ณ€ํ™”๋ฅผ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. {{ ๋ณ€์ˆ˜๋ช… | ๋‚ด์žฅ ํ•„ํ„ฐ }} ๋ณ€์ˆ˜์˜ ๊ธธ์ด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜, ๋ณ€์ˆ˜์˜ ์•ž์˜ n๊ฐœ์˜ ๋‹จ์–ด๋งŒ ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜, ๋ณ€์ˆ˜๋ฅผ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ๋“ฑ์˜ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ..
Django ํŠœํ† ๋ฆฌ์–ผ (4) ์ฒซ ๋ฒˆ์งธ ์žฅ๊ณ  ์•ฑ ์ž‘์„ฑํ•˜๊ธฐ Part 3 ์ด ํŠœํ† ๋ฆฌ์–ผ์„ ํŠœํ† ๋ฆฌ์–ผ Part 2์—์„œ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ๋ทฐ ๋ทฐ๋Š” Django ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ผ๋ฐ˜์ ์œผ๋กœ ํŠน์ • ๊ธฐ๋Šฅ๊ณผ ํƒฌํ”Œ๋ฆฟ์„ ์ œ๊ณตํ•˜๋Š” ์›น ํŽ˜์ด์ง€์˜ ํ•œ ์ข…๋ฅ˜์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“œ๋Š” poll์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋„ค๊ฐœ์˜ view๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์งˆ๋ฌธ "์ƒ‰์ธ" ํŽ˜์ด์ง€ -- ์ตœ๊ทผ์˜ ์งˆ๋ฌธ๋“ค์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์งˆ๋ฌธ "์„ธ๋ถ€" ํŽ˜์ด์ง€ -- ์งˆ๋ฌธ ๋‚ด์šฉ๊ณผ, ํˆฌํ‘œํ•  ์ˆ˜ ์žˆ๋Š” ์„œ์‹์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์งˆ๋ฌธ "๊ฒฐ๊ณผ" ํŽ˜์ด์ง€ -- ํŠน์ • ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค ํˆฌํ‘œ ๊ธฐ๋Šฅ -- ํŠน์ • ์งˆ๋ฌธ์— ๋Œ€ํ•ด ํŠน์ • ์„ ํƒ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ํˆฌํ‘œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ทฐ ์ถ”๊ฐ€ํ•˜๊ธฐ ์ด์ œ polls/views.py์— ๋ทฐ๋ฅผ ์ถ”๊ฐ€ํ•ด ๋ด…์‹œ๋‹ค. polls/views.py ------------------------------..
Django ํŠœํ† ๋ฆฌ์–ผ (3) ์ฒซ ๋ฒˆ์งธ ์žฅ๊ณ  ์•ฑ ์ž‘์„ฑํ•˜๊ธฐ part 2 ์ด ํŠœํ† ๋ฆฌ์–ผ์€ ํŠœํ† ๋ฆฌ์–ผ 1์žฅ์—์„œ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ๋ชจ๋ธ ๋งŒ๋“ค๊ธฐ ์ด์ œ ๋ชจ๋ธ์„ ์ •์˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ณธ์งˆ์ ์œผ๋กœ, ๋ชจ๋ธ์ด๋ž€ ๋ถ€๊ฐ€์ ์ธ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์„œ์˜ ๊ตฌ์กฐ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์„ค๋ฌธ ์กฐ์‚ฌ ์•ฑ์—์„œ 2๊ฐœ์˜ ๋ชจ๋ธ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. Question Choice ์ด๋Ÿฌํ•œ ๊ฐœ๋…์€ python์˜ ํด๋ž˜์Šค๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. polls/models.py ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค. polls/models.py -------------------------------------------------------------------- from django.db import models class Question(models.Model): question_text = models.CharField(max..
Django ํŠœํ† ๋ฆฌ์–ผ (2) ์ฒซ ๋ฒˆ์งธ ์žฅ๊ณ  ์•ฑ ๋งŒ๋“ค๊ธฐ Part 1 ์ด ํŠœํ† ๋ฆฌ์–ผ์„ ํ†ตํ•ด, ๊ฐ„๋‹จํ•œ ์„ค๋ฌธ์กฐ์‚ฌ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๊ณผ์ •์„ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. cmd ์ฐฝ์— ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ Django๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๊ณ  ์–ด๋–ค ๋ฒ„์ „์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ Django๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, ์ดˆ๊ธฐ ์„ค์ •์— ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. Django project๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž๋™ ์ƒ์„ฑํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ด ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์ •, Django ์œ„ํ•œ ์˜ต์…˜๋“ค, ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ์„ค์ •๋“ค๊ณผ ๊ฐ™์€ Django ์ธ์Šคํ„ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ˆ˜๋งŽ์€ ์„ค์ •๋“ค์ด ์ƒ์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. cd ๋ช…๋ น์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•  ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•œ ํ›„ ๋‹ค์Œ์˜ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. django-admin startproject mysite ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ฉด ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์— mysite๋ผ๋Š”..
Django ํŠœํ† ๋ฆฌ์–ผ (1) Django๋Š” ํŒŒ์ด์ฌ ์›น ํ”„๋ ˆ์ž„์›Œํฌ ์ž…๋‹ˆ๋‹ค. Django ํŠœํ† ๋ฆฌ์–ผ Django๋Š” ํŒŒ์ด์ฌ ์›น ํ”„๋ผ์ž„์›Œํฌ์ด๊ธฐ ๋•Œ๋ฌธ์— python์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Python ์„ค์น˜ python๋Š” ๊ณต์‹ ์‚ฌ์ดํŠธ์—์„œ ๋‹ค์šด๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ์„ ์„ค์น˜ํ• ๋•Œ [Add Python 3.8 to PATH] ์ฒดํฌํ•ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org python ์„ ๋ฐ›๊ณ  ๋‚œ ํ›„ cmd์— python๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณด์ผ ๊ฒ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์ • python์—๋Š” SQLite๋ผ๋Š” ๊ฒฝ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ๋Š” ๋Œ€ํ˜• ๋ฐ..