본문 바로가기
SK Shieldus Rookies 19th/인프라 활용을 위한 파이썬

[SK shieldus Rookies 19기][Django] - 실습 환경 구성

by En_Geon 2024. 3. 20.

1. Django

보안이 우수하고 유지보수가 편리한 웹사이트를 신속하게 개발하도록 도움을 주는 파이썬 웹 프레임워크

 

Django는 다음과 같은 소프웨어를 개발하는데 도움을 준다.

 

 

1). Complete(완결성)

  • "Batteries included"의 철학을 기반으로 개발자들이 개발하고 싶은 거의 모든 것을 개발하는데 도움을 줌

 

2) Versatile(다용도)

  • 문서관리시스템과 Wiki, SNS, 뉴스에 이르기까지 다양한 종류의 웹 사이트를 빌드하는 데 사용
  • 클라이언트측 프레임워크와 협업할 수 있음
  • HTML, RSS 피드, JSON, XML 등 대부분의 형식으로 콘텐츠 전송할 수 있음

 

3) Secure(안전)

  • 개발할 때 실수하기 쉽지만 고려해야 하는 보안 문제에 대해서 많은 도움을 줌
  • 유저의 계정과 비밀번호를 관리하는 안전한 방법을 제공
  • SQL 인젝션, XSS, CSRF, 클릭 하이재킹과 같은 보안 취약점을 보완할 방법 제공

 

4) Maintainable(유지보수)

  • 유지보수가 쉽고 재사용하기 좋게끔 하는 디자인 원칙들과 패턴들을 이용하여 작성
  • 불필요한 중복이 없고 많은 양의 코드를 줄임

 

5) Portable(포터블)

  • 장고는 파이썬으로 작성되어 특정한 서버 플랫폼에 얽매이지 않음
  • 다양한 운영체제에서 작동살 수 있음
  • 웹 호스팅 공급자들에 의해서 지원되고 있음

 

 

2. 실습 환경 구성

 

1) 가상 환경 생성

  • cmd에서 python폴더 아래에 가상 환경을 만들어 준다.

 

파이썬 폴더로 이동

 

 

mysite 가상 환경 이름

 

 

2) 가상 환경 진입

  • python\mysite\Scripts\activate

 

가상 환경 실행

 

 

 

가상 환경에서 작업하는 것을 의미

 

cmd에서 pip list를 입력하면 이전에 설치한 패키지들이 있다. 하지만 가상 환경에서는 아무것도 나오지 않는 것을 볼 수 있다. cmd와는 다른 환경이라는 것을 알 수 있는 것이다.

 

 

3) 가상 환경 벗어나기

  • deactivate

deactivate

 

 

3. 장고 프로젝트 생성

 

1) 프로젝트 디렉터리 생성

 

프로젝트 디렉터리

 

2) 장고 패키지 설치

  • c:\python\mysite\Scripts\activate로 가상 환경 진입 후 장고 패키지 설치
  • pip install django==3.1.3

 

 

Django 설치

 

 

설치 완료 확인 후 pip list로 설치가 되었는지 확인해 보면 된다.

 

 

3) 장고 프로젝트 생성

 

setuptools 설치

 

python 3.11 버전에서 기본적으로 포함되어 있는 setuuptools인데 3.12 버전에서 삭제되어 설치한다.

 

프로젝트 디렉터리 설정

 

  • 현재 디렉터리를 프로젝트 디렉터리로 만들라는 의미

 

code . 을 입력해 VS Code를 실행하면 해당 폴더로 VS Code가 켜진다.

댓글