ref: wikidocs.net/70588
점프 투 장고를 참고해서 장고 기본 익히고 따라하기
파이썬 가상환경의 루트 디렉토리. 다수의 프로젝트를 진해하면 여기 하위에 파이썬 가상환경을 설치하면 됨.
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와 파일이 생성됨.
(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