Django๋?
The web framework for perfectionists with deadlines.
- Python์ Web Framework์ด๋ค.
- ์์ฒญ ๋น ๋ฅด๊ณ .. ๋ณด์์ด ์ฒ ์ ํ๋ฉฐ.. ํ์ฅ์ฑ ๋ํ ๋๋ค.
์์ํ๊ธฐ
๊ฐ์ํ๊ฒฝ(Virtual environment)
- why? ๊ฐ ํ์ด์ฌ ๋ฒ์ ผ๊ณผ ํจํค์ง์ ์์กด์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด.
- ์ค์นํ๊ธฐ : Link
Python 3.5.2 ์ค์นํ๊ธฐ
$ pyenv install 3.5.2
Pyenv 3.5.2 ๊ฐ์ํ๊ฒฝ ๋ง๋ค๊ธฐ & ํ์ฑํํ๊ธฐ
$ pyenv virtualenv 3.5.2 nemo
$ pyenv activate nemo
autoenv ๊ฐ์ํ ์๋ํํ๊ธฐ
echo โ+++++++++++++++++++++++++++++++++++++++++++++++โ
echo "Nemo Virtual Env"
echo โ+++++++++++++++++++++++++++++++++++++++++++++++โ
pyenv activate nemo
django ์ค์นํ๊ธฐ
Installing an official release with pip
$ pip install Django // ์ค์น
$ python -m django --version //ํ์ธ
django ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
Install Code
$ django-admin startproject nemo
Project Tree
manage.py
: Django ํ๋ก์ ํธ์ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ํธ์์ฉ ํ๋ ์ปค๋งจ๋๋ผ์ธ์ ์ ํธ๋ฆฌํฐ ์ ๋๋ค.__init__.py
: Python ์ผ๋ก ํ์ฌ๊ธ ์ด ๋๋ ํ ๋ฆฌ๋ฅผ ํจํค์ง ์ฒ๋ผ ๋ค๋ฃจ๋ผ๊ณ ์๋ ค์ฃผ๋ ์ฉ๋์ ๋จ์ํ ๋น ํ์ผ์ ๋๋ค.settings.py
: ํ์ฌ Django project ์ ํ๊ฒฝ/๊ตฌ์ฑ์ ์ ์ฅํฉ๋๋ค. Django settings ์์ ํ๊ฒฝ ์ค์ ์ด ์ด๋ป๊ฒ ๋์ํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.urls.py
: ํ์ฌ Django project ์ URL ์ ์ธ์ ์ ์ฅํฉ๋๋ค. URL dispatcher ์ญํ .wsgi.py
: ํ์ฌ project ๋ฅผ ์๋น์ค ํ๊ธฐ ์ํ WSGI ํธํ ์น ์๋ฒ์ ์ง์ ์ ์ ๋๋ค.
django ๋์ํ๊ธฐ
$ python manage.py runserver