본 게시물은 학습기록용입니다.😊
codeit 의 Django 웹 개발 코스를 노트하기 위함입니다.
https://www.codeit.kr/courses/django-web-development
Windows 환경에서 가상 Linux 시스템을 설치 후, 그곳에 파이썬 가상환경을 구축하여 버전별 환경 구축을 용이하도록 한다.
pyenv : 파이썬 설치, 관리
pyenv-virtualenv : 파이썬 가상 환경 관리
WSL (Windows Subsystem for Linux ) : Windows 에서 리눅스 터미널을 사용할 수 있게 해주는 확장 프로그램
VSCode : 텍스트 에디터
Windows 기능 켜기/끄기 에서 Linux용 Windows 하위 시스템 [v] 체크
Mircrosoft Store 에서 Ubuntu 18.04 LTS 버전 설치
Ubuntu 초기 계정 세팅
- sudo apt-get update
- sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev git python-pip
curl https://pyenv.run | bash
pyenv install --list
pyenv install { 파이썬 버전 }
pyenv versions
pyenv virtualenv { 파이썬 버전 } { 가상환경 이름 }
pyenv uninstall { 가상환경 이름 }
pyenv global { 파이썬 버전 }
pyenv local { 가상환경 이름 }
pip install django=={장고 버전}
django-admin --version
django-admin startproject [프로젝트 이름]
[프로젝트이름] (project root)
manage.py
: Django 프로젝트 관리를 위한 명령어를 지원 (App 생성, DB관련명령, 서버실행)
db.sqlite3
: 프로젝트내 Database 파일
project app
: APP 디렉토리[프로젝트이름] (project app)
__init__.py
: 파이썬 패키지임을 알리는 파일
settings.py
: 프로젝트 시간대 설정, 데이터베이스 설정 등 전반적인 설정파일
utls.py
: URL 을 보고 알맞은 페이지로 연결
wsgi.py
: WebServer Gateway Interface. 웹서버와 Python 어플리케이션인 Django 소통 프로토콜
django 에서는 웹서비스에서 각 기능 단위를 App 이라 한다. 그리고 그 전체를 하나의 project 라 한다.
app 을 생성하기 위해서 아래 명령어 실행.
python manage.py startapp {app name}
settings.py 에서 INSTALLED_APPS 에 추가한 App 을 적어준다.
python manage.py migrate
python manage.py runserver