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

๐Ÿ’ป Deep Wide Programming/Django

[โ›บ๏ธํด๋ก ์ฝ”๋”ฉ] django App ๋งŒ๋“ค๊ธฐ ์‹ค์Šต #๋ฉ”๋ชจ

728x90
๋ฐ˜์‘ํ˜•

๐Ÿ“Œ ํ•„์š”ํ•œ App folder๋“ค ์ƒ์„ฑ ์ดํ›„, 

 

1. ์ฒซ์งธ, Config ํด๋”์˜ settings.py์˜ INSTALLED_APPS ์•ˆ์— ์ƒ์„ฑํ•ด์ค€ ํ•˜์œ„ ์•ฑ๋“ค์„ ๋„ฃ์–ด์ค€๋‹ค. [๊ฐ์ฒด์ง€ํ–ฅ!]

ex. users ํด๋”์˜ apps.py์˜ UsersConfig ํด๋ž˜์Šค, rooms ํด๋”์˜ apps.py์˜ UsersConfig ํด๋ž˜์Šค

 

 

 

 

2. ๋‘˜์งธ, models.py์—์„œ ํ•ด๋‹น App์˜ ๋ชจ๋ธ์„ ์ƒ์„ฑํ•ด์ค€๋‹ค.

์ผ๋‹จ ์žฅ๊ณ ์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ธฐ๋ณธ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™๊ณ , 

 

 

 

โŽˆ ์ปค์Šคํ…€ ํ•ด์ฃผ๊ณ  ์‹ถ๋‹ค๋ฉด, AbstractUser์„ ์ž„ํฌํŠธํ•ด์˜จ๋‹ค. 

 

 

 

3. ์…‹์งธ, admin.py์—์„œ Model์„ importํ•˜๊ณ , ํ•ด๋‹นApp์–ด๋“œ๋ฏผ ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ•ด ์–ด๋“œ๋ฏผ ํ™˜๊ฒฝ์„ ์„ธํŒ…ํ•ด์ค€๋‹ค. 

 

 

 

๐Ÿ“ŒTip! ๋ชจ๋“  App admin.py์— ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ค˜์•ผํ•  ๋•Œ! => App Core

Core๋ผ๋Š” App์„ ์ƒ์„ฑํ•ด์ค€๋‹ค

django-admin startapp core

 

๐Ÿ‘‰settings.py์—์„œ coreConfig๋„ ํฌํ•จ์‹œ์ผœ์ฃผ๊ณ 

๐Ÿ‘‰core์˜ models.py์— ๋‹ค๊ฐ€ models.Model์— ์ƒ์†๋œ  '์—ฌ๋Ÿฌ๊ตฐ๋ฐ์—์„œ ์“ฐ์ผ' ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ ๋‹ค. 

๐Ÿ‘‰์ด ์ƒˆ๋กœ ์ƒ๊ธด ๋ชจ๋ธ์„ ๋‹ค๋ฅธ ์•ฑ์—์„œ importํ•˜๊ณ  ์ƒ์†์‹œ์ผœ์„œ ์“ด๋‹ค. 

 

๐Ÿ“ŒTip! ํ•˜๋‚˜์˜ ๋ชจ๋ธ์„ ๋‹ค๋ฅธ ๋ชจ๋ธ์— ์—ฐ๊ฒฐํ•  ๋•Œ! => foreign key 

 

 

foreign key๋Š” ๋ชจ๋ธ์ด 1:๋‹ค๋กœ ์—ฐ๊ฒฐ๋ ๋•Œ 1์— ํ•ด๋‹นํ•˜๋Š” ์• ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. 

728x90
๋ฐ˜์‘ํ˜•