SK Shieldus Rookies 19th/인프라 활용을 위한 파이썬
[SK shieldus Rookies 19기][Django] - 실습 환경 구성
En_Geon
2024. 3. 20. 02:07
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폴더 아래에 가상 환경을 만들어 준다.
2) 가상 환경 진입
- python\mysite\Scripts\activate
cmd에서 pip list를 입력하면 이전에 설치한 패키지들이 있다. 하지만 가상 환경에서는 아무것도 나오지 않는 것을 볼 수 있다. cmd와는 다른 환경이라는 것을 알 수 있는 것이다.
3) 가상 환경 벗어나기
- deactivate
3. 장고 프로젝트 생성
1) 프로젝트 디렉터리 생성
2) 장고 패키지 설치
- c:\python\mysite\Scripts\activate로 가상 환경 진입 후 장고 패키지 설치
- pip install django==3.1.3
설치 완료 확인 후 pip list로 설치가 되었는지 확인해 보면 된다.
3) 장고 프로젝트 생성
python 3.11 버전에서 기본적으로 포함되어 있는 setuuptools인데 3.12 버전에서 삭제되어 설치한다.
- 현재 디렉터리를 프로젝트 디렉터리로 만들라는 의미
code . 을 입력해 VS Code를 실행하면 해당 폴더로 VS Code가 켜진다.