๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ป Deep Wide Programming/Django

[โ›บ๏ธํด๋ก ์ฝ”๋”ฉ] ์žฅ๊ณ  ์„œ๋ฒ„ ์‹คํ–‰ํ•˜๊ธฐ, ์žฅ๊ณ  App ๊ธฐํš

728x90
๋ฐ˜์‘ํ˜•

์žฅ๊ณ  ์„œ๋ฒ„ ์‹คํ–‰ํ•˜๊ธฐ

terminal์—์„œ ๋ฒ„๋ธ”์ด ์žˆ๋Š” ์ž‘์—…ํด๋”์— ๋“ค์–ด๊ฐ„ ๋’ค, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.

 

๐Ÿ‘ฉ‍๐Ÿ’ป

pipenv shell
python manage.py runserver

 

 

๊ทธ๋Ÿฌ๋ฉด ์žฅ๊ณ ๊ฐ€ ์ฃผ๋Š” ๋งํฌ๊ฐ€ ํ•˜๋‚˜ ๋œจ๋Š”๋ฐ, ํด๋ฆญํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์˜ ์›นํŽ˜์ด์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

http://127.0.0.1:8000/

์„œ๋ฒ„๋ฅผ ๊ตฌ๋™์‹œํ‚จ ๊ฒƒ์ด๋‹ค!

์„œ๋ฒ„ ์ฃผ์†Œ์— /admin์„ ์ถ”๊ฐ€ํ•ด์„œ ๊ฒ€์ƒ‰ํ•ด๋ณด๋ฉด, ์–ด๋“œ๋ฏผ ํŽ˜์ด์ง€๋„ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋Š”๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. (๋กœ๊ทธ์ธํ•˜๋ผ๊ณ  ๋œธ) \

[๋งŒ์•ฝ ์˜ค๋ฅ˜๊ฐ€ ๋œฌ๋‹ค๋ฉด]

์„œ๋ฒ„ ๋„๋Š” ๋ฒ•: ํ„ฐ๋ฏธ๋„> ctrl + z (์œ„ ์„œ๋ฒ„ ํŽ˜์ด์ง€ ๋ฆฌํ”„๋ ˆ์‹œ ํ•˜๋ฉด ๊ตฌ๋™ ์•ˆํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ™•์ธ ๊ฐ€๋Šฅ)

์„œ๋ฒ„๋ฅผ ๋ˆ ์ƒํƒœ์—์„œ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž…๋ ฅ

python manage.py migrate
python manage.py runserver

๋งŒ์•ฝ ๋‹ค์‹œ ๊ตฌ๋™์‹œ, Error: That port is already in use. ๊ฐ€ ๋œจ๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž…๋ ฅํ•ด์„œ ํ•ด๊ฒฐํ•œ๋‹ค. 

(์ฒ˜์Œ ์„œ๋ฒ„๋ฅผ ๊ตฌ๋™ํ•˜๊ณ  ๋‚˜์„œ ๋งˆ์ด๊ทธ๋ ˆ์ดํŠธ ํ•˜๊ณ  ๋‹ค์‹œ ์„œ๋ฒ„๋ฅผ ๊ตฌ๋™ํ–ˆ์„๋•Œ ๊ทธ ์—๋Ÿฌ๊ฐ€ ๋‚˜๋Š” ๊ฒƒ์€ ์—๋Ÿฌ๋œป ๊ทธ๋Œ€๋กœ 8000ํฌํŠธ๋ฅผ ์ด๋ฏธ ์“ฐ๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰, ์ฒ˜์Œ ์„œ๋ฒ„๋ฅผ ์ผฐ์„๋•Œ 8000ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ  ์„œ๋ฒ„๋ฅผ ๋„๋ฉด ํ•ด๋‹น ํฌํŠธ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์•ผ ๋˜๋Š”๋ฐ, ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๊ณ  ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ์— ์ƒ๊ธฐ๋Š” ์˜ค๋ฅ˜๋‹ค. ๋™์ผํ•œ ํฌํŠธ๋ฅผ ๋‘ ์•ฑ์ด ๋™์‹œ์— ์“ธ์ˆ˜๋Š” ์—†๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช…๋ น์€ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๊ณ  ๋ฉ‹๋Œ€๋กœ ์‚ฌ์šฉํ•œ ํฌํŠธ๋ฅผ ๊ฐ•์ œ๋กœ ์ฃฝ์ด๋Š” ๊ฒƒ. ์ฆ‰ ์—ฐ๊ฒฐ์„ ๋Š์–ด๋ฒ„๋ฆฐ ๊ฒƒ. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋‹ค์‹œ ๋Ÿฐ์„œ๋ฒ„๋ฅผ ํ•˜๋ฉด ํ•ด๊ฒฐ์ด ๋œ๋‹ค.)

 

sudo lsof -t -i tcp:8000 | xargs kill -9 

 

์„œ๋ฒ„์ฃผ์†Œ/admin

์œ ์ €๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค. 

python manage.py create superuser

์‹œํ‚ค๋Š” ๋Œ€๋กœ ์•„์ด๋””-๋น„๋ฐ€๋ฒˆํ˜ธ ์ƒ์„ฑํ•˜๊ณ  ctrl+c๋กœ ์„œ๋ฒ„๋ฅผ ์ข…๋ฃŒํ•œ ํ›„ ๋‹ค์‹œ ์„œ๋ฒ„๋ฅผ ๋Œ๋ฆฐ๋‹ค. 

 

python manage.py runserver

 

์„œ๋ฒ„ ํŽ˜์ด์ง€๋ฅผ ๋ฆฌ๋กœ๋“œํ•˜๊ณ , ์•ž์—์„œ ์„ค์ •ํ•œ ์•„์ด๋””-๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ์‹œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด, ์–ด๋“œ๋ฏผ ํŽ˜์ด์ง€์— ์ ‘์†์ด ์™„๋ฃŒ๋œ๋‹ค. ์™€์šฐ..๋‚ด ์†์œผ๋กœ ๋งŒ๋“ค์ง€๋„ ์•Š์€ ์–ด๋“œ๋ฏผํŽ˜์ด์ง€๊นŒ์ง€ ์ด๋ฏธ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

 

 

ํ‹ˆ์ƒˆ ํŒ

intellisense
manage.py ์•ˆ์—๋Š” ์ˆ˜๋งŽ์€ ๋ช…๋ น์–ด๋“ค์ด ๋“ค์–ด์žˆ๋‹ค. 
manage.py ์•ˆ์—์„œ ์ปค๋งจ๋“œ ๋ˆ„๋ฅธ ์ฑ„๋กœ ์ปค์„œ ์˜ฎ๊ธฐ๋ฉด ์•„์›ƒ๋ผ์ธ ๋งํฌ๋กœ ๋ฐ˜์‘ํ•˜๋Š” ์ฝ”๋“œ๋“ค์ด ์žˆ๋‹ค. ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น function์œผ๋กœ ๋ฐ”๋กœ ์ด๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 


 

migrate

๋ฐ์ดํ„ฐ ๋ณ€๋™์ด ์žˆ์„ ๋•Œ๋Š” ์–ธ์ œ๋‚˜ migrate์„ ์ด์šฉํ•ด์•ผ ํ•œ๋‹ค .

 

๐Ÿ‘ฉ‍๐Ÿ’ป

python manage.py migrate

 

๐Ÿ‘ฉ‍๐Ÿ’ป

python manage.py makemigrations

 

Application = a group of functions 

#2.5 Django Applications (09:09)

์ฆ‰, ํ•˜๋‚˜์˜ Application์€ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์„ค๋ช…๋  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. and/or ๊ฐ™์€ ๋‹จ์–ด๊ฐ€ ๋“ค์–ด๊ฐ€๋ฉด ์•ˆ๋จ. 

์—์–ด๋น„์•ค๋น„๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ Application์œผ๋กœ ๊ตฌ์„ฑ๋œ ์•ฑ์ด๋‹ค. ๊ฐ๊ฐ์˜ Application์„ ๊ตฌ์„ฑํ›„, ๋ชจ๋‘ config ํด๋” ์•ˆ์œผ๋กœ importํ•˜์—ฌ ์•ฑ์„ ์™„์„ฑํ•œ๋‹ค. 

ex.

Room - CRUD

list - CRUD

user - CRUD

review - CRUD

message - CRUD

reservation - CRUD

 

๋”ฐ๋ผ์„œ ์–ธ์ œ๋‚˜ ๊ณ„ํš์ด ํ•„์š”ํ•˜๋‹ค!!

728x90
๋ฐ˜์‘ํ˜•