๐จโ๐ป Django์์ ๋ณด๊ธฐ ๋ฐ ๋ผ์ฐํ ์ ๊ธฐ๋ณธ ์ฌํญ(8๋ถ) - Django For Beginners
์ ์ฒด ๊ฒ์๋ฌผhere์ ์ฝ์ ์ ์์ต๋๋ค.
์ด ๊ฒ์๋ฌผ์์ ์ฐ๋ฆฌ๋ ๋ณด๊ธฐ์ ๋ผ์ฐํ ์ ๊ฐ๋ ์ ์ฒ์๋ถํฐ ์ดํดํ๊ณ ๋ช ๊ฐ์ง ์ ํ์ ์๋ต์ ํ์ธํ ๋ค์ ๊ธฐ๋ณธ ๋ผ์ฐํ ์ ๋ํด ๋ฐฐ์ฐ๊ณ ๋ณ๋์ ํ์ผ ํ์ผ์์ ๋ถ๋ฆฌ
urls.py
ํ ๊ฒ์
๋๋ค.์กฐํ์๋ ๋ฌด์์ ๋๊น?
๋ณด๊ธฐ๋ ์๋ฒ์ ์์ฒญ๊ณผ ์๋ต ์ฌ์ด์ ์ค๊ฐ์ ์ญํ ์ ํ๋ฉฐ ๊ฒฝ๋ก์ ๋ํ ๋ชจ๋ ๋ ผ๋ฆฌ๋ฅผ ํฌํจํฉ๋๋ค. ์ด ๊ฒ์๋ฌผ์ ๋ท๋ถ๋ถ์์ ๊ฒฝ๋ก์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค. ๊ทธ๋ค์ ๋ณธ์ง์ ์ผ๋ก ์์ฒญ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์ฒ๋ฆฌํ๊ณ ์๋ต์ผ๋ก ๋ฐํํฉ๋๋ค. ์ด ์๋ต์
text
, html
, json
, xml
๋ฑ ๋ค์ํ ์ ํ์ด ๋ ์ ์์ต๋๋ค.์ด์ ๋ณด๊ธฐ์ ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
from django.http import HttpResponse
def home_response(request):
return HttpResponse("Hello World ๐.")
์ต๋ํ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ง๋ค๋ ค๊ณ ๋ ธ๋ ฅํ์ต๋๋ค. ์์์ ์ผ์ด๋๋ ์ผ์ ์ฐ๋ฆฌ๊ฐ ์์ฒญ์ ๋ฐ๊ณ ์ด๊ฒ์
view function
๋ผ๊ณ ๋ถ๋ฅผ ๋ ๊ฐ๋จํ ํ
์คํธ ์๋ต, ์ฆ Hello World ๐.
๋ฅผ ๋ฐํํ ๊ฒ์
๋๋ค.์์
request
๋ณด๊ธฐ์์ home_response
์ธ์์ ๋ํด ์์์ฐจ๋ ธ์ ์ ์์ต๋๋ค. ์ด ์ธ์๋ dictionary
๊ฐ์ฒด์ด๋ฉฐ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์์ฒญ์ ๋ํ ๋ง์ ์ ๋ณด๋ฅผ ํฌํจํฉ๋๋ค. ์ง์ ์ฌ์ฉํ์ง ์์ ๊ฒ์
๋๋ค. request
๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ํค๋, ์ฌ์ฉ์ ์์ด์ ํธ, IP, ์ฟ ํค์ ์ก์ธ์คํ ์ ์์ต๋๋ค.์์ ์์์ ์ฐ๋ฆฌ๋
text
์๋ต์ ๋ฐํํ์ง๋ง ์ค์ ์ธ๊ณ์์๋ ์ผ์ด๋์ง ์๋ ์ผ์
๋๋ค. ๋ง์ฃ ๐ค ? ์ค์ ์๋๋ฆฌ์ค์์๋ html ์๋ต์ด๋ json
๋๋ xml
๋ฅผ ์๋ต์ผ๋ก ์ฆ๋ช
ํด์ผ ํฉ๋๋ค. ์ด์ ์๋ต์ผ๋ก html
๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.from django.http import HttpResponse
def home_response(request):
return HttpResponse("<h1>Hello World ๐.</h1>")
์๋ต์ผ๋ก HTML ํ์ด์ง ๋ฐํ
๋๋ ๊ฒ์ผ๋ฅด๋ฏ๋ก ์์ ์ฝ๋๋ฅผ ๋ณต์ฌํ๊ณ ํ๋ฉด ํ ์คํธ ์๋ต๊ณผ wallah ์ฃผ์์
<h1></h1>
ํ๊ทธ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์ด์ html
์๋ต์ด์ง๋ง ๊ธด html ์๋ต์ ์ข์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๊น? ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ฒ๋ฆฌํ๋ฏ๋ก ์ฝ๋๋ฅผ ๊นจ๋ํ๊ฒ ์ ์งํ๊ณ html
์์น์ ๋ฐ๋ฅด๋๋ก views
๋ฅผ DRY
์์ ๋ฉ๋ฆฌ ์ ์งํฉ๋๋ค.๋ฐฉํดํด์ ๋ฏธ์ํ์ง๋ง ์์ ๋ธ๋ก๊ทธ๋ฅผ ์์ํ๋ค๋ ํ ๊ฐ์ง ๋ง์์ ๋๋ฆฌ๊ณ ์ถ์ต๋๋ค. ๊ณ์ ์ฝ์ด๋ณด์๋ฉด ์ ์๊ฒ ๋ง์ ๋์์ด ๋ ๊ฒ์ ๋๋คhere.
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐จโ๐ป Django์์ ๋ณด๊ธฐ ๋ฐ ๋ผ์ฐํ ์ ๊ธฐ๋ณธ ์ฌํญ(8๋ถ) - Django For Beginners), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/ketanip/basics-of-views-and-routing-in-django-part-8-django-for-beginners-842ํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค