Search
Duplicate

장고 개발 준비

태그
개발준비
가상 환경 만들기
파이썬 프로젝트가 여러개일 때 각각 필요한 파이썬의 버전이 다르다면 어떻게 해야할까? 이를 위해 가상 환경이 존재한다. 즉, 하나의 데스크톱에 버전이 다른 두개의 파이썬이 설치될 수 있다.
단계 1 디렉토리 만들기
C 드라이브 밑에 디렉토리를 만들었다.
편의를 위해 venvs 라는 이름으로 만들었다.
단계 2 가상 환경 만들기
python -m venv mysite
python -m venv : 파이썬 모듈 중 venv 라는 모듈을 사용한다는 의미이다.
mysite : 여러분이 생성할 가상 환경의 이름이다.
단계 3 가상 환경에 진입하기
만들어진 가상환경 아래의 Scripts 디렉토리까지 이동한다.
나의 경우 C:\venvs\mysite\Scripts> 이다.
Scripts 디렉토리 안에서 activate 로 가상환경을 활성화 해준다.
그러면 다음과 같이 맨 앞에 현재 진입한 가상 환경 이름 (mysite) 이 앞에 붙게된다.
단계 4 가상 환경에서 벗어나기
deactivate 를 사용하며, 어느 위치에서 실행해도 상관 없다.
장고 설치하기
단계 1 가상 환경인지 확인하기
단계 2 가상 환경에서 장고 설치하기
가상 환경에 진입한 상태에서 pip install django==3.1.3 을 입력한다.
단계 3 pip 최신 버전으로 설치하기
최신 버전으로 설치하라는 문구가 뜨면 python -m pip install —upgrade pip 명령을 입력해 pip 를 최신 버전으로 설치한다.
잘 보이진 않지만,, 맨 위에 노란줄로 WARNING 이 떠서 업그레이드 했다
장고 프로젝트 생성하기
장고의 프로젝트는 하나의 웹 사이트 라고 생각하면 된다. 그리고 이 웹사이트 안에 다양한 앱이 존재한다.
단계 1 프로젝트 루트 디렉토리 생성하기
단계 2 프로젝트 루트 디렉토리 안에서 가상 환경에 진입하기
C:\venvs\mysite\Scripts\activate 를 입력한다.
가상 환경에 진입했는지 앞부분 꼭 확인하자.
단계 3 장고 프로젝트를 담을 디렉토리를 생성하고 이동하기
단계 4 장고 프로젝트 생성하기
django-admin startproject config . 를 입력한다.
단계 5 장고 프로젝트 내용물 확인하기
4 단계가 완료되면 디렉토리가 잘 구성되어 있는지 확인한다.
tree /F 를 입력하면 다음과 같이 디렉토리의 구성을 확인할 수 있다.
개발 서버 구동하고 웹 사이트에 접속하기
python manage.py runserver 명령을 실행하면 개발 서버가 구동된다.
개발 서버를 종료하려면 Ctrl + C 를 누르면 된다.
서버를 구동시킨 뒤, localhost:8000 으로 접속한다.
mysite 가상 환경에 간단히 진입하기
단계 1 가상환경 디렉토리 밑에 mysite.cmd 배치 파일 생성하기
.cmd 파일은 배치 파일이라 부르며, 명령어 입력과 실행을 한 번에 해주는 파일이라 생각하면 된다.
mysite.cmd 파일의 내용을 다음과 같이 작성한다.
메모장에 작성후 확장자명을 cmd 로 하면 된다.
@echo off cd [장고 프로젝트 위치] C:/venvs/mysite/scripts/activate
HTML
복사
단계 2 배치 파일 위치를 PATH 환경 변수에 추가하기
배치 파일이 cmd 어느 곳에서나 수행될 수 있도록 환경변수 PATH 에 추가한다.
환경 변수에 추가
단계 3 PATH 환경 변수 확인하기
set path 실행시 venvs 디렉터리가 포함되어 있으면 된것이다.
cmd 다시 껐다가 켜야한당
단계 4 배치 파일 실행하여 가상 환경에 진입하기
mysite (확장자 생략) 를 입력후 가상환경에 진입하는지 확인한다.
파이참 인터프리터 설정하고 개발 서버 한글로 실행하기
단계 1 현재 파이썬 인터프리터 위치 확인하기
단계 2 파이썬 인터프리터 위치를 가상 환경 위치로 수정하기
가상환경 디렉터리 venvs/mysite/Script 밑에 python 실행파일이 있다.
New 가 아닌 exist 로 해야함 잘안보고 하다가 파이썬 다시 설치함
단계 3 파이참에서 settings.py 파일 수정하기
단계 3 다시 개발 서버 들어가보기
이제 한글로 바뀌었을 것이다.