Django Model Package

app/
โ”œโ”€โ”€ __init__.py
โ””โ”€โ”€ models.py

ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์—์„œ ๋ชจ๋ธ๊ณผ ๊ด€๋ จ๋œ ๋ถ€๋ถ„๋งŒ ์‚ดํŽด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ์ด๋‹ค. application๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋ธ์„ ํ•˜๋‚˜์˜ ํŒŒ์ผ(models.py)์— ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค.

๋” ์ง๊ด€์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ , ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ชจ๋ธ์„ ํŒจํ‚ค์ง€๋กœ ๊ตฌ์„ฑํ•  ๊ฒƒ์ด๋‹ค. ์šฐ์„  models.py ํŒŒ์ผ์„ ์ œ๊ฑฐํ•œ ๋’ค models ํด๋”๋ฅผ ์ƒ์„ฑํ•ด์ค€๋‹ค. ํด๋” ํ•˜์œ„์— __init__.py ํŒŒ์ผ์„ ์ƒ์„ฑํ•ด์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•„์š”ํ•œ ๋ชจ๋ธ ํŒŒ์ผ์„ ์ƒ์„ฑํ•ด์ค€๋‹ค.

app1/
    views.py
    __init__.py
    models/
        __init__.py
        model1.py
        model2.py
app2/
    views.py
    __init__.py
    models/
        __init__.py
        model3.py
        model4.py

๊ทธ๋Ÿฌ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๊ฐ€ ๋œ๋‹ค. ๊ทธ ํ›„์— __init__.py ํŒŒ์ผ์— ์•„๋ž˜์™€ ๊ฐ™์ด ๋ชจ๋ธ ํŒจํ‚ค์ง€๋ฅผ import ํ•ด์ค€๋‹ค.

# project/app1/models/__init__.py:
from .model1 import Model1
from .model2 import Model2

# project/app2/models/__init__.py:
from .model3 import Model3
from .model4 import Model4

์ฐธ๊ณ 

Last updated