[โบ๏ธํด๋ก ์ฝ๋ฉ] django App ๋ง๋ค๊ธฐ ์ค์ต #๋ฉ๋ชจ
๐ ํ์ํ 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์ ํด๋นํ๋ ์ ๋ฅผ ์๋ฏธํ๋ค.