Django App

App ์ด๋ž€?

Django App์€ Django์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ด์ฌ ํŒจํ‚ค์ง€์ด๋‹ค. Django App์€ ์ž์‹ ์˜ ๋ชจ๋ธ, ๋ทฐ, ํ…œํ”Œ๋ฆฟ, URL ๋“ฑ์„ ๋…์ž์ ์œผ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. App์€ ํŠน์ •ํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งํ•œ๋‹ค. ํ”„๋กœ์ ํŠธ๋Š” ์ด๋Ÿฌํ•œ app๋“ค๊ณผ ๊ฐ ์„ค์ •์„ ๋ชจ์•„๋‘” ๊ฒƒ์ด๋‹ค. ํ•˜๋‚˜์˜ Django ํ”„๋กœ์ ํŠธ๋Š” ๋‹ค์ˆ˜์˜ app์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ๊ณ , app์€ ๋‹ค์ˆ˜์˜ project์— ํฌํ•จ๋  ์ˆ˜ ์žˆ๋‹ค.

App ์ƒ์„ฑํ•˜๊ธฐ

manage.py ํŒŒ์ผ์ด ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๋ช…๋ น์„ ์‹คํ–‰ํ•œ๋‹ค.

$ python ./manage.py startapp <app_name>
$ ./manage.py startapp <app_name>

App ๊ธฐ๋ณธ ๋””๋ ‰ํ† ๋ฆฌ, ํŒŒ์ผ ๊ตฌ์กฐ

โ”œโ”€โ”€ db.sqlite3
โ”œโ”€โ”€ manage.py
โ”œโ”€โ”€ mysite
โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”œโ”€โ”€ settings.py
โ”‚   โ”œโ”€โ”€ urls.py
โ”‚   โ””โ”€โ”€ wsgi.py
โ””โ”€โ”€ app
    โ”œโ”€โ”€ __init__.py
    โ”œโ”€โ”€ admin.py
    โ”œโ”€โ”€ apps.py
    โ”œโ”€โ”€ migrations
    โ”‚   โ””โ”€โ”€ __init__.py
    โ”œโ”€โ”€ models.py
    โ”œโ”€โ”€ tests.py
    โ””โ”€โ”€ views.py

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•œ ํ›„์— mysite/settings.py ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ด ์ค˜์•ผํ•œ๋‹ค.

settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app',
]

์ƒ์„ฑํ•œ app์„ INSTALLED_APPS์— ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.

Last updated

Was this helpful?