: 웹 프레임워크(web framework, WF) 또는 웹 애플리케이션 프레임워크(web application framework, WAF)는
동적인 웹 페이지나, 웹 애플리케이션, 웹 서비스 개발 보조용으로 만들어지는 애플리케이션 프레임워크의 일종이다.
웹 페이지를 개발하는 과정에서 겪는 어려움을 줄이는 것이 주 목적으로 통상 데이터베이스 연동,
템플릿 형태의 표준, 세션 관리, 코드 재사용 등의 기능을 포함하고 있다.
- 파이썬 가상 환경이 필요한 이유
: 상이한 버전의 장고를 활용해 개발을 하게 되면 각각의 개발 단계에서 요구하는 버전을
사용해야 제대로 된 개발을 할 수 있다. 하지만 가상 환경을 사용하게 되면 가상 환경만을
새로 만들어 각각이 요구하는 버전의 장고를 설치하게 되면 하나의 PC에서 여러 버전의
장고를 활요한 개발이 가능하다.
따라서 우리는 가상 환경을 사용해야 한다!!
가상환경을 만들고 싶은 디렉토리 : venv
가상환경의 이름 : mysite 라고 하자.
이때 터미널 환경에서
C:\Users\pahkey> cd \
C:\> mkdir venvs
C:\> cd venvs
C:\venvs> python -m venv mysite
라는 명령어를 실행시키면 된다.
이는 홈 디렉토리에서 venvs 디렉토리를 생성하고
해당 디렉토리에서 python 모듈중 venv라는 모듈을 사용했다는 뜻이다.
위 명령어를 통해 가상 환경을 만든 것이고 이제는 가상 환경에 진입할 것이다.
C:\venvs>cd C:\venvs\mysite\Scripts
C:\venvs\mysite\Scripts> activate
(mysite) C:\venvs\mysite\Scripts>
mysite 가상환경에 있는 Scripts 디렉토리로 이동하고 activate 명령을 실행한다.
그러면 (mysite) 표시로 현재 속한 가상 환경의 이름이 표시된다.
이때 가상 환경에서 벗어나고 싶다면 deactivate라는 명령어를 치면 된다.
: 하나의 웹 사이트라고 생각하면 되고 프로젝트 안에는 여러 개의 앱이 존재한다.
이때, 앱은 안드로이드나 ios앱과는 다른 앱으로 앱들이 모여 웹 사이트를 구성한다.
django-admin startproject config . 명령어를 통해 장고 프로젝트를 생성한다.
python manage.py runserver 명령어를 통해 mysite를 구동시킨다.
생성된 장고 서버(http://127.0.0.1:8000/)
but, 이는 로컬 서버이기 때문에 타인이 접속할 수 없다.
@echo off
cd c:/projects/mysite
c:/venvs/mysite/scripts/activate
위 내용이 담기 배치파일(mysite.cmd)을 생성하고
C:/venvs 디렉터리를 시스템의 환경 변수 PATH에 추가해야 한다.
환경 변수 PATH에 C:/venvs 디렉토리가 포함되어 있으면 어디서든
mysite 명령을 통해 빠르게 가상 환경으로 진입할 수 있게 된다!