๋ด๊ฐ ๊ณ ๋ฑํ๊ต2ํ๋
, (๋ฌธ์ ์ ๊ทธ) ์คํ์์ ์๋๊ธฐ๋ฅผ ๊ฐ๋ฐํ ๋ django๋ผ๋ ์์ด๋ฅผ ์ฒ์ ๋ง๋ฌ๋ค. ์๋ฒ๊ฐ ์ด๋ป๊ฒ ๋์๊ฐ๋์ง๋ ๋ชฐ๋๋ ์ต์์ ์ด ์๋ฒ๊ฐ๋ฐ์ด๋ผ๋. ๋ฌดํผ ์ด๋ฒ ์ฐฝ์
ํ๋ก์ ํธ์์ ๋๋ค์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋งก๊ฒ ๋์ด ๊ฐ๋ง์ ์ฅ๊ณ ๋ณต์ต๋ ํ๊ณ ์ ๋๋ก ๊ณต๋ถ ์ข ํด๋ณด๋ ค ํ๋ค. (((๊ทธ๊ทธ๋ฐ๋ฐ ์ง๊ธ ํ๊ฐํน์ ์ผํ๋ฌ ๊ฐ๋ ์ค์ด๋ผ ... ๊ณผ์ฐ ์ ์๊ฐ์์ ๋ผ ์ ์์ ๊ฒ์ธ๊ฐ...)))
1. Django๋?
ํ์ด์ฌ์ ๊ธฐ๋ฐ์ผ๋ก ํ ํ๋ ์์ํฌ! ์ด๊ฒ์ ์ด์ฉํด์ ์น์ด๋ ์ดํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ถํ ์ ์๋ค.์๋๋ ๋์ฅ๊ณ ๋ผ๊ณ ์ฝ๋๊ฒ ๋ง๋ ๊ฒ ๊ฐ์๋ฐ ๋๋ ๊ทธ๋ฅ ์ฅ๊ณ (์๊ณ )๋ผ๊ณ ์ฝ๋๋ค..ใ
ใ
๋๋ ์ฅ๊ณ ๋ฅผ ์ด์ฉํ์ฌ ํ๋์ ์น์๋ฒ๋ฅผ ๊ตฌ์ถํ๊ณ ์ดํ๋ฆฌ์ผ์ด์
๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ก ๋ง๋ค ์์ ์ด๋ค.
์ฅ๊ณ ์๋ ํฌ๊ฒ models, views, urls ๊ทธ๋ฆฌ๊ณ admin์ด ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณต๋๋ค.
models์์ ์๋ฒ์์ ์ฌ์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๋ค.
์๋ฅผ ๋ค์ด ๋ด๊ฐ ๋ก๊ทธ์ธ ์๋น์ค๋ฅผ ๊ตฌํํ๋ค๊ณ ํด๋ณด์. user๋ผ๋ ๋ชจ๋ธ์ ์ ์ธํ๊ณ ๊ทธ user์ ์์ดํ
?์ผ๋ก id์ pw๊ฐ ํ์ํ ๊ฒ์ด๋ค. ์ด๊ฒ๋ค์ ์ ์ธํ๋๊ฒ ๋ฐ๋ก models์ด๋ค.
views์์๋ ๋ด๊ฐ ์ค์ ๋ก ๋์ํ๋ ์นํ์ด์ง๋ฅผ ๊ตฌํํ๋ค. ๊ฐ ๊ธฐ๋ฅ๋ณ๋ก ํ์ด์ฌ์ผ๋ก ํจ์ ์ ์ธํ๋ฏ ๊ตฌํํ๋ฉด ๋๋ค.
์๋ฅผ ๋ค์ด ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค๊ณ ํด๋ณด์.
def login(request)
๋ก ํจ์๋ฅผ ์ด์ด์ค ํ ๊ธฐ๋ฅ๋ค์ ๊ตฌํํด์ค๋ค.
์ฐ์ ๋ก๊ทธ์ธ์ ํ๋ ค๋ฉด id์ pw๋ฅผ ์
๋ ฅ๋ฐ์์ผ๊ฒ ์ง?
email = request.POST.get('Email')
์ ๊ฐ์ ํ์์ผ๋ก post๋ก Email์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ ์์จ ๋ฐ์ดํฐ๋ฅผ email์ด๋ผ๋ ๋ณ์์ ์ ์ฅํด์ค๋ค. pw๋ ๋ง์ฐฌ๊ฐ์ง๋ค. ๊ทธ๋ฆฌ๊ณ email๊ณผ DB์ ์ ์ฅ๋ User์ pw์ ์
๋ ฅ๋ฐ์ pw๊ฐ ์ผ์นํ๋ฉด ํน์ ๋ฐ์์ ๋ฆฌํดํด์ค๋ค. ๋์ ๊ฒฝ์ฐ๋ Httpresponse๋ก ์ซ์๋ฅผ ๋ณด๋ด ์ฑ์์ ๋ก๊ทธ์ธ์ด ์ฑ๊ณตํ๋์ง ์๋์ง ํ์ธํด์ค๋ค.
urls์์๋ ์น์ ์กด์ฌํ๋ url๋ค์ ๊ด๋ฆฌํ๋ค. ์๋ฅผ ๋ค์ด ์ด๋ค ์น ํ์ด์ง์ loginํ์ด์ง์ registerํ์ด์ง๊ฐ ์๋ค๊ณ ํ๋ค๋ฉด, urls์ ๋ค์ด๊ฐ์ ํด๋น url์ ๋ฑ๋ก์์ผ์ค์ผ ์ ์์ ์ผ๋ก ์๋ํ๋ค.
admin์ ์ฅ๊ณ ์์ฒด ๋ด์์ ์ ๊ณตํด์ฃผ๋ ๊ด๋ฆฌ์ ํ์ด์ง์ด๋ค. ์ฌ๊ธฐ์ ๋ฐ์ดํฐ๋ค์ ๋ณด๊ฑฐ๋ ๊ด๋ฆฌํ ์ ์๋ค! ์ด๋ฅผํ ๋ฉด user์ ์์ด๋-pw ๋ฐ์ดํฐ๋ผ๋ ์ง,,
์ด๋ฐ ์์ด๋ค์ ๊ฐ์ง๊ณ ์น์๋ฒ๋ฅผ ๊ตฌ์ถํด๋ณผ ๊ฒ์ด๋ค! ์ ๊ทธ๋ผ ์ฅ๊ณ ๊ณต์ ๋ฌธ์๋ฅผ ์ฐฌ์ฐฌํ ๋ค์ ์ฝ์ผ๋ฉฐ ์ฒ์๋ถํฐ ํจ๊ป ํด๋ณด์
2. Django ์ค์นํ๊ธฐ
์ฅ๊ณ ๋ ํ์ด์ฌ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํ๋ ์์ํฌ์ด๋ฏ๋ก ๋น์ฐํ! ํ์ด์ฌ์ด ๊น๋ ค์์ด์ผ ํ๋ค. ๋๋ ์๋ ํ์ด์ฐธ์ ์ฌ์ฉํ๋๋ฐ, ์ด๋ฒ์ VS์ฝ๋๋ฅผ ์ฌ์ฉํด๋ณผ๊น ํ๋ค. ํ์ง๋ง ๋ฐฉ๊ธ ๊ฒ์์ ํด๋ณธ ๊ฒฐ๊ณผ pycharm์ด django๋ฅผ ์ฌ์ฉํ๋๋ฐ vs๋ณด๋ค ๋ ์ ํฉํ๊ฒ ๋ค๋ ํ๋จ์ด ๋ค์ด! ๊ทธ๋ฅ ๋ค์ ํ์ด์ฐธ์ ๊น์๋ณด๋ ค๊ณ ํ๋ค. ์ฐพ์๋ณด๋ ๋น์ฃผ์ผ ์คํ๋์ค๋ ๋น๊ต์ ๊ฐ๋ฒผ์ด ๋์ ํ์ด์ฐธ๋ณด๋ค ๊ธฐ๋ฅ์ด ๋ณ๋ก(?)๊ณ ๋ฌด์๋ณด๋ค ๋ด ๊ธฐ์ค์์ ์ด๋ ต๋ค... ์์ง ๋ฏ์ค์ด.. ํ์ด์ฐธ์ ์ฅ๊ณ ๊ฐ๋ฐ์๋ ๊ต์ฅํ ์ ํฉํ๋ค๊ณ ํ๋ ๋ค์ ํ์ด์ฐธ์ ๊น์์ผ ๊ฒ ๋ค.
ํ์ด์ฐธ์ ๊ตฌ๊ธ์ pycharm์ด๋ผ๊ณ ๊ฒ์ํ๋ฉด ๋ฐ๋ก ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ ๊ณต์ ์ฌ์ดํธ๊ฐ ๋์จ๋ค! ์ค์น ์ค๋ช ์ญ์ ๋ง์ ๋ธ๋ก๊ทธ์์ ์น์ ํ๊ฒ ์๋ ค์ฃผ๊ณ ์์ผ๋ ์์์ ์ ๊น์๋ณด๋๋ก..(?)
'๐ก๐ธ๐ธ๐ถ4: ๐ต๐ถ๐ธ๐๐๐๐น > ๐ก๐ฆ๐ข๐ฃ:๐๐ฟ๐ถ๐๐๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Django] 4. ํ์ด์ง ๋์ฐ๊ธฐ(views์ urls์ ๊ฐ๋จํ ์ดํด) (0) | 2020.12.05 |
---|---|
[Django] 3. Django ํ๋ก์ ํธ ์์ฑ (0) | 2020.12.05 |
[Django] 2. vscode Django ์ธํ (0) | 2020.12.05 |
[Django] 1. Web์ ๊ธฐ๋ณธ ์ดํด (0) | 2020.12.05 |
[Server] Node.js ๋? + Node.js vs django (0) | 2020.08.03 |