[django] 점프 투 장고 - 장고 시작하기

Joy·2020년 6월 10일
0

Django | 점프투장고

목록 보기
2/22

ref: wikidocs.net/70588
점프 투 장고를 참고해서 장고 기본 익히고 따라하기


장고 시작하기

가상환경 생성

venvs 디렉토리 생성

파이썬 가상환경의 루트 디렉토리. 다수의 프로젝트를 진해하면 여기 하위에 파이썬 가상환경을 설치하면 됨.

가상환경 만드는 명령어 수행

python -m venv mysite

파이썬 모듈 중 venv 사용해서 뒤 이름에 해당하는 가상환경을 생성함. -> 딕렉토리 밑에 mysite이름의 디렉토리 생상됨.

가상환경에 진입

C:\venvs>cd C:\venvs\mysite\Scripts C:\venvs\mysite\Scripts> activate (mysite) C:\venvs\mysite\Scripts>

scripts 디렉토리 만들고 activate명령어 수행하면 다음과 같이 프롬프트가 자동으로 생성. ()사이에 어떤 가상환경에 접속해있는지 확인시켜줌. 나가려면 deactivate 명령 실행해주기.

장고 설치

!! 가상환경에 진입한 다음에 하기 !!

pip install django
(mysite) C:\venvs\mysite\Scripts>pip install django

파이썬 라이브러리 설치
pip 최신버전이 아니라는 경고가 뜨면 최신버전으로 설치해주기

프로젝트 생성

장고의 project: 하나의 웹 사이트. 그 안엔 여러 app 존재. ex) 장고제공- 관리자앱, 인증앱 or 직접 만드는 앱

(mysite) C:\projects>mkdir mysite (mysite) C:\projects>cd mysite (mysite) C:\projects\mysite>django-admin startproject config .

루트 디렉토리 생성

프로젝트도 여러개 만들어 질 수 잇으니까 루트디렉토리(c:\projects)를 만들어야 함.
그리고 mysite 가상환경에 진입
mysite라는 장고프로젝트 생성 - mysite라는 프로젝트 디렉토리 생성 후 그 디렉토리로 이동하소 장고 프로젝트 생성
> django-admin startporject config .
"."은 현재 dir를 프로젝트 dir로 만들어주는 옵션. -> mysite dir 밑에 장고가 필요한 여러 dir와 파일이 생성됨.

site 구동

(mysite) C:\projects\mysite>python manage.py runserver

프로젝트 생성했으니 사이트 구동해보기.
python manage.py runserver 로 장고서버 실행.

로컬호스트로 실행됨.(로컬서버)

나중에 사이트를 완성하고 로컬호스트가 아닌 인터넷 아이피나 도메인을 사용해야 다른사람과 공유할 수 있음.

가상환경 진입 쉽게 하기

mysite가상환경에 진입하기 위해 "명령 프롬프트 실행, scripts 디렉토리로 이동, activate명령어 수행" 을 다 하는 대신 한번에 수행 가능 한 배치프로그램 만들어서 해결 가능.

배치파일 mysite.cmd 만들기

[C:\venvs\mysite.cmd]

@echo off
@cd C:/projects/mysite
@C:/venvs/mysite/scripts/activate

환경변수 추가

C:\Users\pahkey>setx PATH "%PATH%;C:\venvs"

명령어로 실행

mysite

profile
roundy

0개의 댓글