1. 프로젝트 생성 및 가상환경 설정
장고프로젝트를 위한 가상환경을 만들어준다. 장고를 비롯한 외부 라이브러리를 가상환경에 설치해줄것임.
File-Settings-Project:프로젝트이름에서 Python Interpreter를 확인한다.
처음에는 <No interpreter> 라고 되있을텐데, 옆의 톱니바퀴에서 add를 새로운 가상환경을 추가해줄것이다.
위치는 파이참에서 읽어들인 프로젝트 폴더에 venv 폴더를 새롭게 생성한다.
그럼 Package에 pip와 setuptools 라는 두 개의 패키지가 생성된것을 확인할 수 있다.
(밑에 다른것들은 후에 설치한것들임)
venv폴더도 잘 생성됨을 확인
2. 가상환경 실행 후 장고 설치
터미널에서 프로젝트 폴더에 들어가면 venv - Scripts - activate.bat 파일을 확인할 수 있는데,
가상환경을 실행하고 싶으면 바로 이 파일을 실행시켜줘야함.
- 가상환경진입
$ venv\Scripts\activate.bat
실행하면 프롬프트 앞에 (venv)가 생기며 이는 가상환경에 잘 진입했다는 뜻이다.
- 현재 설치되어있는 패키지 확인
(venv) $ pip list
- 가상환경 종료
$ deactivate
그러면 이제 가상환경에 진입 후 장고를 설치해준다.
(venv) $ pip install django
장고에 필요한 패키지가 자동으로 설치된것을 확인 가능하다.
3. 장고로 프로젝트 생성 및 서버실행
3.1 서버 실행하기 장고 프로젝트 생성하기
(venv) $ django-admin startproject 만들고싶은프로젝트이름 .
3.2 서버 실행하기
Django는 Django 프로젝트 폴더의 manage.py를 통해 서버를 구동할 수 있습니다. Django 프로젝트 폴더로 이동하여 manage.py를 실행해준다. 아래의 명령어를 입력해 서버를 구동시켜준다.
(venv) $ python manage.py runserver
빨간색 문장은 적용되지 않은 migration이 18개가 있다는 건데, 이 오류를 없애지 않는 한 장고가 적절히 실행되지 않을 수 있다는 것이다. 이때 migration은 데이터베이스에 적용시켜야하는 변화를 기록하고있는 것이다.
그래서 설명에 따라 명령어를 실행시켜 migration을 실행해준다.
(venv) $ python manage.py migrate
웹사이트에서 데이터베이스를 연결하기 전, 먼저 관리할 수 있는 관리자계정(superuser)을 만들어준다.
(venv) $ python manage.py createsuperuser
username 과 이메일 주소, password를 차례대로 입력한다.
이제 http://127.0.0.1:8000/admin 주소를 입력해 들어가면 로그인창이 뜨고, 로그인 후 관리자 페이지를 확인할 수 있다.