โ๏ธ ์ฅ๊ณ ์ฑ ์์ฑํ๊ธฐ, ๋ฑ๋กํ๊ธฐ
์ฅ๊ณ ๋ก ๋ง๋ ํ๋ก์ ํธ๋ ์ฑ์ผ๋ก ๊ตฌ์ฑ๋์ด์๋ค.
์ฌ๊ธฐ์ ์ฑ์ ์ฐ๋ฆฌ๊ฐ ํํ ๋งํ๋ ์๋๋ก์ด๋ ์ฑ์ด ์๋๋ค.
ํ๋ก์ ํธ์ ๊ธฐ๋ฅ์ ์ธ๋ถํํ๊ฑธ app์ด๋ผ๊ณ ํ๋ค.
app์ ๋ง๋๋ ๋ฐ์๋ ์ ํด์ง ๊ฒ ์๋ค.
๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค๋ ํน์ ํ ๊ธฐ๋ฅ๋ค์ ์ธ๋ถํํ๋ค๋ฉด ๋๊ฐ ์ด๋ด ๊ฒ์ด๋ค.
app๋ค์ ์ด๋ ๊ฒ ๋ชจ๋ํ ํ๋ ์ด์ ๋ ๊ด๋ฆฌํ๊ธฐ ์์ํด์ง๋ฉฐ, ๋ค๋ฅธ ํ๋ก์ ํธ์ ์ฌํ์ฉํ ์๋ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ด์ ์ฑ์ ์์ฑํด๋ณด์.
django-admin startapp board
board๋ผ๋ ์ฑ์ด ์์ฑ๋๋ค.
์ฌ๋ฌ ํ์ผ์ด ์์ฑ๋๋๋ฐ ์ฅ๊ณ ๊ฐ app์ ๊ฐ๋ฐํ ๋ ํ์ํ ํ์ ๋ฏธ๋ฆฌ ์ ๊ณตํด ์คฌ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
๊ฐ๊ฐ์ ๋ํด์๋ ๋์ค์ ์๊ฒ ๋๋ค.
app์ ์์ฑํ๋ฉด ์ฅ๊ณ ๊ฐ ์ด ์ฑ์ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ๊ฒ ์๋๋ค.
์ฅ๊ณ ๋ ์๊ธฐ๊ฐ ๊ด๋ฆฌํ๋ ์ฑ๋ค์ ์ฒ ์ ํ ๊ตฌ๋ถํ๊ณ ์๋ค.
๋ฐ๋ผ์ config/settings.py๋ฅผ ์์ ํด์ฃผ์.
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"board.apps.BoardConfig", # <- ์๊ฑฐ ์ถ๊ฐ
]
โ๏ธ URL ๋งคํํด์ ์ฃผ์ ์ด์ฉํด๋ณด๊ธฐ
๊ฒ์ํ ์ฑ์ ๋ง๋ค์๋ค๋ฉด ์ฃผ์๋ฅผ ์ ํด์ผ ํ๋ค.
์ฃผ์ ์ญ์ ์ฅ๊ณ ๊ฐ ๊ด๋ฆฌํ๊ณ ์๋ค.
config/urls.py๋ฅผ ์์ ํ์.
from django.contrib import admin
from django.urls import path
from board import views # <- ์ถ๊ฐ
urlpatterns = [
path("admin/", admin.site.urls),
path("board/", views.index), # <- ์ถ๊ฐ
]
127.0.0.1:8000/board์ views.index๋ฅผ ์ ๋ฌํ๋ค๋ผ๋ ์๋ฏธ๋ค.
์ฌ๊ธฐ์ views๋ ์์์ import ํ๊ธฐ ๋๋ฌธ์ board/views.py๋ฅผ ์๋ฏธํ๋ค.
์์ง board/views.py์ indexํจ์๋ฅผ ๋ง๋ค์ง ์์๊ธฐ ๋๋ฌธ์ ๋ง๋ค์ด์ฃผ์.
from django.shortcuts import render
from django.http import HttpResponse # <-์ถ๊ฐ
# Create your views here.
def index(request): # <-์ถ๊ฐ
return HttpResponse("์๋
์ฅ๊ณ ")
๋จ์ง ์๋ต์ด ์ ๋๋์ง ํ์ธํ๊ธฐ ์ํ ์ฝ๋๋ค
์ง๊ธ๊น์ง ํ ๊ฑฐ
์ฑ ์์ฑ
์ฑ ๋ฑ๋ก
url ๋ฑ๋ก
์ฑ์ views.py ์์
์ด๊ฑฐ๋ฐ์ ์ ํ๋๋ฐ ์ํ๋ ์ฃผ์์ url๋งคํ์ด ์๋ฃ๋๋ค!
โ๏ธURL์ ๋๋ก ์ด์ฉํ๊ธฐ
์ฐ๋ฆฌ๋ ๋ชจ๋ url์ cofigํ์ผ์ ์๋ urls.py์ ์ถ๊ฐํ ์ ์๋ค.
ํ์ง๋ง ๊ทธ๋ฌ๋ฉด ๊ด๋ฆฌ๊ฐ ์ด๋ ค์์ง๊ณ ํ ๊ณณ์ ๋ชฐ๋ ค์๋ ์ฃผ์๋ค ๋๋ฌธ์ ์ฝ๋๊ฐ ๊ธธ์ด์ง๋ค.
๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ฃผ์๋ฅผ ์ธ๋ถํํ ํ์๊ฐ ์๋ค.
board์ฑ ๊ด๋ จ ์ฃผ์๋ฅผ ๋ฐ๋ก ๋ง๋ค๊ธฐ ์ํด์ ๋จผ์ config/urls.py๋ฅผ ์์ ํด์ผ ํ๋ค.
from django.contrib import admin
from django.urls import path, include
from board import views
urlpatterns = [
path("admin/", admin.site.urls),
path("board/", include("board.urls")),
]
board/๋ก ์์๋๋ ํ์ด์ง ์์ฒญ์ ๋ชจ๋ board/urls.py ํ์ผ์ ์๋ URL๋งคํ์ ์ฐธ๊ณ ํ์ฌ ์ฒ๋ฆฌํ๋ผ๋ ์๋ฏธ๋ค.
board์ urls.pyํ์ผ์ ์์ฑํ๊ณ ๋ค์์ ์ถ๊ฐํ์.
from django.urls import path
from . import views
urlpatterns = [
path("", views.index),
]
์ด์ ''์ฃผ์/board/'' ์์ฒญ์ด ์ค๋ฉด ๋ฌด์กฐ๊ฑด board/urls.py๋ฅผ ์ฐพ์๋ณธ๋ค.
๋ฐ๋ผ์ ๊ฒ์ํ ๊ด๋ จ url๋ค์ ๊ฒ์ํ ์ฑ์์ ๊ด๋ฆฌํ ์ ์๊ฒ ๋๋ค.
'๐งฑ Framework > Django' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฅ๊ณ ] ํ์ด์ฌ ๊ฐ์ํ๊ฒฝ pipenv ์ด์ฉํ๊ธฐ (0) | 2022.11.13 |
---|---|
[์ฅ๊ณ ] ์ฅ๊ณ ๋? (0) | 2022.11.13 |