์ด๋ฒ ํฌ์คํ
์์๋ WebApp์ ๊ตฌ์ฑํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค :)
์ฌ๊ธฐ ๋์ค๋ ๋ชจ๋ ๋จ๊ณ๋ Django ๊ณต์ํํ์ด์ง์ ๋์์์ต๋๋ค. ์ด ํฌ์คํ
์์๋ ๊ฐ ๋จ๊ณ๋ฅผ ์กฐ๊ธ ๋ ์์ธํ ์ค๋ช
ํ ์์ ์
๋๋ค.
์ ์ ํฌ์คํ ๊น์ง ์งํ ํ์ จ๋ค๋ฉด, ํ์ฌ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ ์ด๋ ๊ฒ ๋ณด์ผ๊ฒ๋๋ค.
๊ฐ ๋๋ ํ ๋ฆฌ์ ํ์ผ๋ค์ ๊ฐ์ ์ญํ ์ด ์ ํด์ ธ ์์ต๋๋ค.
๋ง์ง๋ง ๋ถ๋ถ์์ ๋ค์ํ๋ฒ ์์ธํ ์ค๋ช
ํ ์์ ์ด๋ ์ผ๋จ ์ค์ต๋ถํฐ ์งํํด๋ด
์๋ค!
์น์ฑ์ ์ค์นํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค!!
1. Web App ๋ง๋ค์!
์๋ ๋ช ๋ น์ด๋ก app์ ๋ง๋ค์ด์ค๋๋ค.
python manage.py startapp first_app
๋ช ๋ น์ด๋ฅผ ์คํ ํ๋ค๋ฉด, ์๋ ์บก์ณ ์ฌ์ง์ฒ๋ผ, first_app ๋๋ ํฐ๋ฆฌ๊ฐ ์๊ธฐ๊ณ , ๊ทธ ์์ ์ฌ๋ฌ ํ์ด์ฌ ํ์ผ์ด ์กด์ฌํ๊ฒ ๋ฉ๋๋ค.
2. index ํ์ด์ง๋ฅผ ๋ง๋ค์!
์ง๊ธ๋ถํฐ๋ pycharm์ผ๋ก ์ฝ๋ฉ์ ์งํํ๋๋ก ํ๊ฒ ์ต๋๋ค. pyCharm์ ์คํํ๊ณ , my-Django ๋๋ ํฐ๋ฆฌ๋ฅผ ์ ํํฉ๋๋ค.
๋จผ์ first_app/views.py์ ๋ทฐ๋ฅผ ์์ฑํฉ๋๋ค.
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("Hello, world :)")
๋๋ฒ์งธ๋ก first_app/urls.py ํ์ผ์ ๋ง๋ค๊ณ , ์ด ํ์ผ์ path๋ฅผ ์์ฑํฉ๋๋ค.
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
๋ค์ ๋จ๊ณ๋ก, ์ต์์ URLconf ์์ first_app/urls.py๋ฅผ ๋ฐ๋ผ๋ณผ ์ ์๋๋ก ํฉ๋๋ค.
mysite/urls.py ํ์ผ์ ์์ ํฉ๋๋ค.
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('first_app.urls')),
]
์ด์ ์ ์๋ํ๋์ง ํ์ธํ๊ธฐ ์ํด์ ์๋ ๋ช ๋ น์ด๋ฅผ ์น๊ณ ์น๋ธ๋ผ์ฐ์ ์์ ๋ค์ด๊ฐ๋ด ์๋ค !!
pycharm ์ผ์ชฝ ์๋ ํฐ๋ฏธ๋์ ํด๋ฆญํ ํ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํฉ๋๋ค.
python manage.py runserver
์น ๋ธ๋ผ์ฐ์ ์์ localhost:8000 ๋ค์ด๊ฐ๋ฉด! views.py์์ ์ค์ ํ ํ ์คํธ๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค :)
์ฌ๊ธฐ๊น์ง ์งํ ํ์ จ๋ค๋ฉด ์ด๋ฒ ๋จ๊ณ๋ ์๋ฃ ๋์์ต๋๋ค :)
์ ๋ ๋จ๊ณ์์ ์งํ ํ๋ ๋ถ๋ถ์ ํ๋ฒ ๋ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ธ๊ฐ์ ํ์ผ์ ์์ /์์ฑํ์ต๋๋ค.
๋จผ์ , ์น๋ธ๋ผ์ฐ์ ์์ localhost:8000์ ์์ฒญํ๋ฉด, ๊ฐ์ฅ ๋จผ์ URL conf (mysite/urls.py)๋ฅผ ์ฐธ๊ณ ํฉ๋๋ค.
mysite/urls.py์ ์๋ฌด๋ฐ URL ํ๋ผ๋ฉํฐ๊ฐ ์์ผ๋ฉด, first_app.urls๋ฅผ ์ฐธ๊ณ ํ๋ผ๊ณ ๋ช
์ํด๋จ์ฃ .
๊ทธ๋ผ ์ด์ first_app/urls.py๋ฅผ ํ์ธํด๋ด
์๋ค. path์ ์ ์๋์ด์๋๊ฑธ ๋ณด๋ ์๋ฌด ํ๋ผ๋ฉํฐ๋ ์์ ์ views์ index๋ฅผ ๋ณด๋ผ๊ณ ๋ช
์๋์ด์๋ค์.
first_app/views.py์ ๋ช
์๋์ด์๋ indexํจ์๋ "Hello, World :)"๋ฅผ ๋ฆฌํดํ๊ณ ์์ผ๋ฏ๋ก, ๊ฒฐ๊ณผ์ ์ผ๋ก ์น๋ธ๋ผ์ฐ์ ์๋ "Hello, World :)"๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.!!!
์ฌ๊ธฐ๊น์ง ์ดํด๊ฐ ์๋์ จ๋ค๋ฉด ์ฒ์ฒํ ํ๋ฒ ๋ ์งํํด๋ณด์ธ์:)
์ดํด๊ฐ ๋ ๋ถ์ ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ๋๋ค!