๐Ÿ˜ฏ Make first App in Django - 2

Min-Ho Leeยท2020๋…„ 7์›” 5์ผ
0

Learn Django

๋ชฉ๋ก ๋ณด๊ธฐ
3/13
post-thumbnail

Sunday_July_5
.
.
.
์ €๋ฒˆ ์‹œ๊ฐ„์—” Django๊ฐ€ polls ๋ผ๋Š” ์•ฑ์„ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ ๋“ฑ๋ก๋งŒ ํ•ด์ฃผ์—ˆ๊ณ 
์•„๋ฌด๊ฒƒ๋„ ํ•˜์ง€ ์•Š์•˜๋‹ค.

1๏ธโƒฃ View(๋ทฐ) ์ž‘์„ฑํ•˜๊ธฐ

์ผ๋‹จ polls ๋””๋ ‰ํ† ๋ฆฌ ์•„๋ž˜์— ์žˆ๋Š” views.py ๋ผ๋Š” ํŒŒ์ผ์„ ์—ด์–ด์ค€๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ•ด์ค€๋‹ค.

์•„๋งˆ views.pyํŒŒ์ผ์— 1๋ฒˆ์งธ ๋ผ์ธ์˜ import ๊ตฌ๋ฌธ์€ ์žˆ์„ ๊ฒƒ์ด๋‹ค.
์‹ ๊ฒฝ์“ฐ์ง€ ๋ง๊ณ  2๋ฒˆ์งธ ๋ผ์ธ๊ณผ index ํ•จ์ˆ˜๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งŒ๋“ค์–ด ์ฃผ๋ฉด ๋œ๋‹ค.
(๋งˆ์ง€๋ง‰ ๋ฌธ์ž์—ด์€ ์•„๋ฌด๋ ‡๊ฒŒ๋‚˜ ์ฃผ๊ณ ์‹ถ์€ ๋ฌธ์ž๋กœ ์ฃผ์–ด๋„ ์ƒ๊ด€ ์—†๋‹ค.)

์•„์ง์€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ๊ณง ์ € ๋ฌธ์ž์—ด์„ ํŽ˜์ด์ง€์—์„œ ๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

2๏ธโƒฃ URL ์—ฐ๊ฒฐํ•˜๊ธฐ

polls/urls.py

views๋ฅผ ํ˜ธ์ถœํ•˜๋ ค๋ฉด ์—ฐ๊ฒฐ๋œ URL์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด URLconf ๊ฐ€ ์‚ฌ์šฉ์ด ๋œ๋‹ค๋Š”๋ฐ ์•„์ง์€ ๋‚˜๋„ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค.
URLconf ๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด urls.py ํŒŒ์ผ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.

์–ด๋ ต๋‹ค... ์ผ๋‹จ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•ด์„œ views๋ผ๋Š” ๋†ˆ์„ ์•Œ๋ ค๋ฉด url(๊ฒฝ๋กœ)๋ฅผ ์•Œ์•„์•ผ ํ•˜๊ณ  ๊ทธ url์€ polls ๋””๋ ‰ํ† ๋ฆฌ ์•„๋ž˜์— urls.py ๋ผ๋Š” ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์„œ ์ง€์ •ํ•ด์ค€๋‹ค.

๊ทธ๋Ÿผ ์ด๋™ํ•ด์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ•ด์ค€๋‹ค.

์„ค๋ช…์€ ์ฃผ์„์„ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”^^

mysite/urls.py

๋ฐฉ๊ธˆ์€ polls์ด๋ผ๋Š” ๋†ˆ์˜ ๊ฐœ์ธ ๋ชจ๋“ˆ์ด์—ˆ๊ณ , ์ด์ œ ๋Œ€๋นต์ธ mysite์—์„œ ๋ฐ”๋ผ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ mysite ๋ผ๋Š” ๋””๋ ‰ํ† ๋ฆฌ ์•„๋ž˜์— urls.py ํŒŒ์ผ์ด ์กด์žฌํ•˜๋Š”๋ฐ, ๊ฑฐ๊ธฐ์— ์ถ”๊ฐ€ ์ •๋ณด๋งŒ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

์•„์ง ์–ด๋ ค์›Œ์„œ ํ™•์‹คํ•˜์ง„ ์•Š์ง€๋งŒ ๋Š๋‚Œ์ ์ธ ๋Š๋‚Œ์— ์˜ํ•˜๋ฉด

mysite์•ˆ์— urls.py์—์„œ polls ์•„๋ž˜์— ์žˆ๋Š” urls.py ๋ฅผ include() ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—
polls์•ˆ์— urls.py ๋‚ด๋ถ€์— ์žˆ๋Š” ulrpatterns์—์„œ views.index๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์•Œ๋ ค์ฃผ์—ˆ๊ธฐ ๋•Œ๋ฌธ์—
index๋ผ๋Š” ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ์ด ๋˜๋Š”๊ฒƒ ๊ฐ™๋‹ค...

3๏ธโƒฃ ์„œ๋ฒ„์—์„œ ํ™•์ธํ•˜๊ธฐ

์ €์žฅ์„ ํ•˜๊ณ  manage.py๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ผญ๋Œ€๊ธฐ๋กœ ๊ฐ€์„œ ๋‹ค์‹œ

python manage.py runserver

๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ๊ตฌ๋™์ด ๋œ๋‹ค.

๊ทธ ๋‹ค์Œ ๋ธŒ๋ผ์šฐ์ €๋กœ ๊ฐ€์„œ

http://127.0.0.1:8000/polls/ <<์ด ๊ฒฝ๋กœ๋ฅผ ์—ด์–ด๋ณด๋ฉด

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์•„๊นŒ views ํŒŒ์ผ์—์„œ ์ž…๋ ฅํ•œ ๋ฌธ์ž์—ด์ด ์ž˜ ์ถœ๋ ฅ์ด ๋œ๋‹ค.


์บก์ณ๋ฅผ ์ž‘๊ฒŒ ํ•ด์„œ ๊ธ€์”จ๊ฐ€ ์ปค๋ณด์ž…๋‹ˆ๋‹ค ๐Ÿ˜…

๋งŒ์•ฝ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฌธ์ž์—ด์ด ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค๋ฉด

  1. ํŒŒ์ผ์„ ์ž˜๋ชป ์ž‘์„ฑํ–ˆ๋‹ค.
  2. ์˜คํƒ€ ๐Ÿ˜ญ
  3. ๋‚ด๊ฐ€ ๋งŒ๋“  app์ด๋ฆ„์ด polls๊ฐ€ ์•„๋‹ˆ๊ฑฐ๋‚˜.
  4. ๊ฒฝ๋กœ๋ฅผ polls๋กœ ์•ˆ๋“ค์–ด ๊ฐ”๊ฑฐ๋‚˜.
  5. ๊ธฐํƒ€(์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ํ•ด๋ณด์„ธ์š” ๐Ÿ˜‚)

4๏ธโƒฃ ํ›„๊ธฐ

๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ์ธ๋ฐ ๋‚ด๊ฐ€ ๋งŽ์ด ๋ถ€์กฑํ•˜๋‹ค.
์ง„์งœ ๋” ์—ด์‹ฌํžˆ ํ•ด์•ผ๊ฒ ๋‹ค ๐Ÿ‘Š

profile
๐Ÿ‡ Rabbit can take a rest, but ๐Ÿข turtle can't

0๊ฐœ์˜ ๋Œ“๊ธ€