mkdir codeit-django
cd codeit-django
### 우리가 만들어 둔 가상환경의 목록
pyenv versions
### 특정 디렉토리에 로컬 가상 환경 적용(하위 디렉토리에도 적용됨)
pyenv local django-envs
### 설치된 장고 버전 확인
django-admin --version
# 여기까지 잘 나왔다면 이제 django-admin이라는 명령어를 통해
# 프로젝트를 생성할 수 있다.
### django 프로젝트 생성하기
django-admin startproject {프로젝트 이름}
### 일단 프로젝트 디렉토리로 이동한다
cd {프로젝트 이름}
### vscode로 project디렉토리 열기
code .
### django 개발 서버 실행
python manage.py runserver
python manage.py runserver
뒤에 인자 {ip:port}를 주지 않을 경우 내 컴퓨터 자체를 개발 서버로 사용한다.runserver는 Django 코드를 작성하고 결과를 확인하기 위해서 사용한다. 즉, 웹 브라우저로 접속했을 때 우리가 만든 django 프로젝트를 보여주는 역할을 한다. 하지만 보안과 관련된 사항이나 성능을 보장하지 않는 확인용 서버이기 때문에, 실제 배포 시에는 개발 서버를 사용하는 것이 아닌 웹 서버를 따로 사용해서 배포해야 한다.
manage.py와 거의 동일한 기능을 하는 것으로 django-admin이 있다. 실제로 manage.py는 django-admin을 감싸서 구현한 형태로 생성한 프로젝트에 대해 설정을 해주는 몇 가지 기능이 더 들어 있는 것입니다. 다시 말하면 manage.py가 django-admin의 기능을 포함하면서 몇 가지 설정 기능이 더 있는 것이다. 프로젝트를 생성할 때는 django-admin을 사용하고, 나머지 모든 기능은 manage.py를 사용하면 된다.