ํ์ต๋ชฉํ
- ์์ผ๋ก ๋ง๋ค 'ํ์ด๋ณด'๊ฐ ์์ฑ๋ ๋น๋ฉ์ด๋ผ๋ฉด ์ด ์ฅ์ ๊ธฐ์ด ๊ณต์ฌ์ ํด๋นํ๋ค.
- urls.py ํ์ผ์ ์ด์ฉํด URL๊ณผ ๋งคํ๋๋ ๋ทฐ ํจ์๋ฅผ ๊ด๋ฆฌํ๋ค.
- ์ฅ๊ณ ORM์ ์ด์ฉํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ดํ๋ค.
- ํ์ด๋ณด ๊ฒ์ํ์ ์ง๋ฌธ ๋ชฉ๋ก๊ณผ ์ง๋ฌธ ์์ธ ๊ธฐ๋ฅ์ ๋ง๋ ๋ค.
02-1 ์ฃผ์์ ํ๋ฉด์ ์ฐ๊ฒฐํ๋ URL๊ณผ ๋ทฐ
์ด์ ๋ถํฐ ํ์ด๋ณด๋ฅผ ๋ง๋ค๋ฉด์ ์ฅ๊ณ ์ ๊ธฐ๋ฅ์ ์ดํด๋ณผ ๊ฒ
๊ฐ์ฅ ๋จผ์ , ์์ฒญ URL์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๊ณ ๋ ์ด๋ป๊ฒ ํ์ด์ฌ ํ๋ก๊ทธ๋จ์ ํธ์ถํ๋ ์ง ์์๋ณด์.
01 pybo ์ฑ ์์ฑํ๊ธฐ
02 ์์ฑ๋ ์ฑ ํ์ธํ๊ธฐ
pybo๋ผ๋ ์ด๋ฆ์ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ฑ๋์์์ ํ์ธํ ์ ์๋ค.
๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ธฐ ์ํด ์ค์ต์ ๋ฌด์์ ๋ฐ๋ผ ํ์ง ์๊ธฐ๋ฅผ ๋ฐ๋๋ค.
๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ์ถ์ ์กฐ๊ธํ ๋ง์์ ์ดํดํ์ง๋ง, ๊ฒฐ๊ณผ๊ฐ ๋์จ ์ด์ ๋ฅผ ๋ช ํํ๊ฒ
์ดํดํ๋ฉด์ ๋ฐ๋ผ ํด์ผ ์ข์ ๊ฐ๋ฐ์๊ฐ ๋ ์ ์๋ค.
01 ๊ฐ๋ฐ ์๋ฒ ๊ตฌ๋ํ๊ธฐ
02 localhost:8080/pybo์ ์ ์ํ๊ธฐ
์์ผ๋ก ์ด ๊ณผ์ ์ 'ํ์ด์ง๋ฅผ ์์ฒญํ๋ค' , 'localhost:8000'์ ์๋ตํ์ฌ '/pybo/๋ฅผ ์์ฒญํ๋ค'๋ผ๊ณ ํ ๊ฒ์ด๋ค.
03 ์ค๋ฅ ๋ฉ์์ง ํ์ธํ๊ธฐ
404 -> HTTP ์ค๋ฅ ์ฝ๋ ์ค ํ๋๋ก , ์ฌ์ฉ์๊ฐ ์์ฒญํ ํ์ด์ง๋ฅผ ์ฐพ์ ์ ์๋ ๊ฒฝ์ฐ ๋ฐ์ํ๋ ์ค๋ฅ์ด๋ค.
-> ์ฅ๊ณ ๋ ์ค๋ฅ ๋ฐ์ ์ ์ค๋ฅ ์์ธ์ ์น ๋ธ๋ผ์ฐ์ ๋๋ ๋ช ๋ น ํ๋กฌํํธ์ ์์ธํ ๋ณด์ฌ์ค๋ค.
์ด ์ค๋ฅ๊ฐ ์ ๋ฐ์ํ์๊น?
์ฅ๊ณ ๋!
์ฌ์ฉ์๊ฐ ์น ๋ธ๋ผ์ฐ์ ์์ /pybo/๋ผ๋ ํ์ด์ง๋ฅผ ์์ฒญํ๋ฉด
ํด๋น ํ์ด์ง๋ฅผ ๊ฐ์ ธ์ค๋ URL ๋งคํ์ด ์๋์ง config/urls.py ํ์ผ์ ๋ค์ ธ ์ฐพ์๋ณธ๋ค.
-> ๊ทธ๋ฐ๋ฐ ์์ง /pybo/ ํ์ด์ง์ ํด๋นํ๋ URL ๋งคํ์ ์ฅ๊ณ ์ ๋ฑ๋กํ์ง ์์๋ค.
๊ทธ๋์ ์ฐพ์ ์ ์๋ค๊ณ ์๋ฌ ๋ฉ์์ง ๋ณด๋ธ ๊ฒ
04 config/urls.py ์์ ํ๊ธฐ
์ด์ ์ฅ๊ณ ๊ฐ ์ฌ์ฉ์์ ํ์ด์ง ์์ฒญ์ ์ดํดํ ์ ์๋๋ก
config/urls.py ํ์ผ์ ์์ ํ์.
์์ผ๋ก ์ด๋ฅผ 'URL ๋งคํ์ ์ถ๊ฐํ๋ค'๊ณ ๋งํ ๊ฒ์ด๋ค.
views.index๋ views.py ํ์ผ์ index ํจ์๋ฅผ ์๋ฏธํ๋ค.
์ฅ๊ณ ๋ ์ด๋ฐ ์์ผ๋ก URL๊ณผ ๋ทฐ ํจ์๋ฅผ ๋งคํํ๋ค.
05 config/urls.py ๋ค์ ์ดํด๋ณด๊ธฐ
- ์ฌ๊ธฐ์ urlpatterns์ ํธ์คํธ๋ช ๊ณผ ํฌํธ๋ฅผ ์ ๋ ฅํ์ง ์๋๋ค๋ ๊ฒ,
- pybo์ ์ฌ๋์๋ฅผ ๋ถ์ฌ ์ ๋ ฅํ๋ค๋ ๊ฒ
06 ์ค๋ฅ ๋ฉ์์ง ํ์ธํ๊ธฐ
config/urls.py ํ์ผ์ ์์ ํ์์๋ ์ด๋ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ด์ ๋
URL ๋งคํ์ ์ถ๊ฐํ ๋ทฐ ํจ์ views.index๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค.
07 pybo/views.py ์์ฑํ๊ธฐ
pybo/views.py ํ์ผ์ index ํจ์๋ฅผ ์ถ๊ฐํ์
return ๋ฌธ์ ์ฌ์ฉ๋ HttpResponse๋ ํ์ด์ง ์์ฒญ์ ๋ํ ์๋ต์ ํ ๋ ์ฌ์ฉํ๋ ์ฅ๊ณ ํด๋์ค์ด๋ค.
HttpResponse์ ๋ฌธ์์ด์ ์ ๋ฌํ์ฌ ์ด ๋ฌธ์์ด์ด ์น ๋ธ๋ผ์ฐ์ ์ ๊ทธ๋๋ก ์ถ๋ ฅ๋๋๋ก ๋ง๋ค์๋ค.
08 ์ฒซ ๋ฒ์งธ ์ฅ๊ณ ํ๋ก๊ทธ๋จ ์์ฑ!
02
์ด๋ ๊ฒ ์์ ํด์ฃผ์๋ค. ๋ป์,
path('pybo/', include('pybo.urls'))๋ pybo/๋ก ์์๋๋ ํ์ด์ง ์์ฒญ์
๋ชจ๋ pybo/urls.py ํ์ผ์ ์๋ URL ๋งคํ์ ์ฐธ๊ณ ํ์ฌ ์ฒ๋ฆฌํ๋ผ๋ ์๋ฏธ์ด๋ค.
03 pybo/urls.py ์์ฑํ๊ธฐ
04 pybo/urls.py ์์ ํ๊ธฐ
config/urls.py ํ์ผ์์ pybo์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ํ ์ํ์์ pybo/urls.py ํ์ผ์ด ์คํ๋๋ฏ๋ก
์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์์ pybo/๊ฐ ์๋ ๋น ๋ฌธ์์ด('')์ ์ธ์๋ก ๋๊ฒจ์ค ๊ฒ์ด๋ค.
์๋ฃ :)
'๐ฆ๋ฉ์์ด ์ฌ์์ฒ๋ผ 11๊ธฐ > Do it! ์ ํ ํฌ ์ฅ๊ณ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
02-3 ๊ฐ๋ฐ ํธ์๋ฅผ ์ ๊ณตํ๋ ์ฅ๊ณ Admin (0) | 2023.03.27 |
---|---|
02-2 ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋ชจ๋ธ (0) | 2023.03.23 |
01. ์ฅ๊ณ ๊ฐ๋ฐ ์ค๋น (0) | 2023.03.19 |