์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- Titanic
- ์๋ฒ ๋ฉ
- ๊ฒฐ์ ํธ๋ฆฌ
- ๋ค์ดํฐ๋ธ
- ์๊ณ ๋ฆฌ์ฆ
- ํ์ดํ๋
- cs231n
- ๊นํ
- ์ ํ๋์ํ
- nlp
- c++
- ๋ฅ๋ฌ๋
- ์ธํ๋ฐ
- ๋ฆฌ์กํธ
- Kaggle
- ์ํ์ฝ๋ฉ
- Git
- ๋ฐฑ์ค
- native
- ๋ฐ์ดํฐ๋ถ์
- ๋ฐ์ดํฐ
- ๋ฐ์ดํฐ์๊ฐํ
- AI
- ๋ถ์
- linearalgebra
- ์๋๋ก์ด๋์คํ๋์ค
- ๋จธ์ ๋ฌ๋
- ๋์
- react
- ํ๊ตญ์ด์๋ฒ ๋ฉ
- Today
- Total
yeon's ๐ฉ๐ป๐ป
[Django] Settings ๋ณธ๋ฌธ
๊ธฐ๋ณธ ๋๋ ํ ๋ฆฌ ๋ฐ ํ์ผ ๊ตฌ์กฐ
Django ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๋ค ์์ฑ๋ ํ์ผ ๊ตฌ์กฐ
ํ๋ก์ ํธ์ด๋ฆ
โโmanage.py
โโํ๋ก์ ํธ์ด๋ฆ
โโ__init__.py
โโasgi.py
โโsettings.py
โโurls.py
โโwsgi.py
ํ๋ก์ ํธ์ด๋ฆ
ํด๋ ์์ ํ๋ก์ ํธ์ด๋ฆ
์ ํ์ผ๋ค - ํ๋ก์ ํธ ์ ์ฒด๋ฅผ ์ธํ
ํด์ฃผ๋ ํ์ผ

wsgi.py
, asgi.py
WSGI
๋Web Server Gateway Inteface
์ ์ค๋ง๋ก ํ์ด์ฌ์ ํ์ค ๊ฒ์ดํธ์จ์ด ์ธํฐํ์ด์ค๊ธฐ๋ณธ์ ์ผ๋ก ์น ์๋ฒ๋ ์ ์ ์ธ ํ์ด์ง๋ฐ์ ๋ณด์ฌ์ฃผ์ง ๋ชปํ๋๋ฐ, ์ฐ๋ฆฌ๊ฐ ์ธํฐ๋ท์์ ๋ณด๋ ๋์ ์ธ ํ์ด์ง๋ค์ ์น์๋ฒ๊ฐ ์ ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์๋, ์น ์ดํ๋ฆฌ์ผ์ด์ (django, flask ๋ฑ์ผ๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ)์ ๋์์ผ๋ก ๋ณด๊ฒ ๋๋ค.
๋ฐ๋ผ์
์น ์๋ฒ
์์น ์ดํ๋ฆฌ์ผ์ด์
์ ์ํต์ ํด์ผ ํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ก ๋์ ์ธ ํ์ด์ง๊ฐ ๋์ฌ ๊ฒ์!but, ์น ์๋ฒ๋ ๋๋ถ๋ถ python์ผ๋ก ๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์
python
๊ธฐ๋ฐ์django
์ ์ํต์ ํด์ค ์ค๊ฐ ๋งค๊ฐ์ฒด๊ฐ ํ์ํ๋ค.์ฌ๊ธฐ์ ๋ฑ์ฅํ๋ ์น ์๋ฒ์ ์น ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ธํฐํ์ด์ค ์ญํ ์ ํ๋ ์ค๊ฐ ๋งค๊ฐ์ฒด(๋ฏธ๋ค์จ์ด)๊ฐ ๋ฑ์ฅํ๋๋ฐ, ๊ทธ ์์๋ก
WSGI
,ASGI
,CGI
,FASTCGI
๋ฑ์ด ์กด์ฌํ๋ค.
- ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )์์ ์์ฒญ์ ๋ณด๋
- ์น ์๋ฒ์์ ์์ฒญ์ ๋ฐ์. ์ด ๋ ๋์ ์ธ ํ์ด์ง๋ฅผ ์์ฒญํ๋ค๋ฉด WSGI ์๋ฒ(๋ฏธ๋ค์จ์ด)๋ฅผ ํธ์ถํจ
- WSGI ์๋ฒ๋ WSGI๋ฅผ ์ฌ์ฉํ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ (ex. django)์ ํธ์ถํจ
- ํธ์ถ๋ฐ์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์์ฒญ์ ๋ฐ๋ผ ์ ์ ํ ์ฒ๋ฆฌ๋ฅผ ์ํ
- ์ํ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ WSGI ์๋ฒ๋ฅด ํตํด ์น ์๋ฒ๋ก ์ ๋ฌํ๊ณ , ์น ์๋ฒ๋ ์ต์ข ์๋ต์ ํด๋ผ์ด์ธํธ๋ก ๋ณด๋
์ค์ต
- ํ๋ก์ ํธ ์ ์ฒด๋ฅผ ์ธํ ์ ํด์ฃผ๋ ํ์ผ๋ค์ ์ด๋ฆ์ด ํด๋๋ก ๋์ด ์๋ ๊ฒ์ ํ์ผ ๊ตฌ์กฐ์ ์ผ๋ก ์ข์ง ์๊ธฐ ๋๋ฌธ์ ์์ ํด๋ณด์.
ํ๋ก์ ํธ์ด๋ฆ
โโmanage.py
โโconfig
โโ__init__.py
โโasgi.py
โโurls.py
โโwsgi.py
โโsettings
โโsettings.py
์ดํ python manage.py runserver
๋ฅผ ํตํด ์๋ฒ๊ฐ ๋์ํ์ง ์๋๋ฐ, ๊ทธ ์ด์ ๋ ํด๋ ๊ตฌ์กฐ๊ฐ ๋ฐ๋์๊ธฐ ๋๋ฌธ์ด๋ค.
manage.py
,asgi.py
,wsgi.py
์ ๋ํ ํ๋ก์ ํธ ์์น ์ค์ ์ ๋ฐ๊ฟ์ค์ผ ํจ
โ๏ธ settings.py
# BASE_DIR = Path(__file__).resolve().parent.parent.parent
BASE_DIR = Path(__file__).resolve().parent.parent.parent
- ํด๋น settings.py ํ์ผ์ด ์๋ ์์น์์ ๋ถ๋ชจ์ ๋ถ๋ชจ์ ๋ถ๋ชจ: ํ๋ก์ ํธ ์ด๋ฆ
โ๏ธ asgi.py, wsgi.py, manage.py
# os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings.settings')
์ดํ ๋ค์ python manage.py runserver
๋ฅผ ์คํํด๋ณด๋ฉด ์๋ฒ๋ ๋์ํ์ง๋ง, ๋ค์๊ณผ ๊ฐ์ ์๋ฌ ๋ฉ์์ง๊ฐ ๋ฌ๋ค.
'''
You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, session. Run 'python manage.py migrate' to apply them.
'''
์ด๋
python manage.py migrate
๋ฅผ ์์ฑํด migrate์ ๊ฐ๋ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉ์์ผ์ผ ํ๋ค.
StartApp
- ์ฅ๊ณ ์์
App
์ ์์ฑํ ํ ๋๋ ค๋ณด์. App
: ๊ธฐ๋ฅ์ ๋ด๋นํ๊ณ ์์ผ๋ฉฐ ์ด๋ฌํ App๋ค์ด ๋ชจ์ฌ ํ๋ก์ ํธ๊ฐ ์์ฑ๋๋ค.Django
๋ด์Landing
์ด๋ผ๋ ์ด๋ฆ์App
์ ๋ง๋ค์.
python manage.py startapp Landing
ํ๋ก์ ํธ์ด๋ฆ
โโmanage.py
โโLanding
| โโ__init__.py
โ โโadmin.py
โ โโapps.py
โ โโmodels.py
โ โโtests.py
โ โโviews.py
โ โโmigrations
โโconfig
โโ__init__.py
โโasgi.py
โโurls.py
โโwsgi.py
โโsettings
โโsettings.py
'Computer ๐ป > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Django] Start (0) | 2022.04.06 |
---|---|
๊ตฌ๊ธ ์ฝ๋ฉ Colab | ํ๊ธ ํฐํธ ์ค์น (0) | 2022.04.04 |
ํ ๋๋ง๋ค ๊น๋จน์ด์ ์ ๋ฆฌํ๋ | ํฐ๋ฏธ๋์์ ํ์ผ zip / unzip (1) | 2022.03.31 |
[python] zip ํด๋ ์์ถ ํ๊ธฐ (feat. ์ฃผํผํฐ ๋ ธํธ๋ถ) (0) | 2022.03.15 |
ํ์ด์ฌ Counter (0) | 2022.01.14 |