[Django] 장고 프레임워크

MINJEE·2023년 12월 13일

SMHRD_7_Django

목록 보기
2/8
post-thumbnail

Django

장고(Django)는 파이썬으로 작성된 오픈 소스 웹 애플리케이션 프레임워크

◉ 특징

  • 빨리 개발 속도
    • 장고는 개발자가 웹 애플리케이션을 빠르게 개발할 수 있는 강력한 도구와 기능을 제공
    • 장고의 자동화된 기능들은 데이터베이스 마이그레이션, URL 라우팅, 폼 처리, 사용자 인증 등을 개발자 대신 처리하여 생산성을 향상
  • 안전한 개발 환경
    • 장고는 보안을 고려한 개발을 촉진하기 위해 다양한 기능을 제공
    • 사용자 인증, 권한 관리, 크로스 사이트 스크립팅(XSS) 및 SQL 인젝션과 같은 보안 취약점 방어를 내장
  • 다양한 기능과 모듈화
    • 장고는 다양한 기능을 제공하며, 이를 모듈화된 앱(app)으로 구성 가능
    • 앱은 재사용 가능한 기능 단위로 구성되며, 다른 프로젝트에서도 쉽게 재사용 가능
    • 이를 통해 개발자는 필요한 기능을 빠르게 추가하고 확장
  • 강력한 ORM
    • 장고의 ORM(Object-Relational Mapping)은 데이터베이스와의 상호작용을 추상화하여 SQL 쿼리를 직접 작성하지 않고도 파이썬 코드를 사용하여 데이터를 조작 가능

◉ 가상환경 만들기

  • 가상환경 (Virtual Environment) : 파이썬 프로젝트를 진행할 때 독립적인 환경을 만들어 주는 툴

    • 각기 다른 프로젝트를 별도의 공간에 별도의 라이브러리 버전을 사용하여 프로젝트를 진행하게 도와줌
    • 배치파일이름 변경 : activate.bat 와 deactivate.bat 의 이름을 변경하여 가상환경 진입, 탈출 가능
  • 윈도우 (cmd창)

    1. 새로운 'virtual'이라는 디렉토리(폴더) 생성 (실습 편의상 생성)
      > cd \ : 홈(C:\)으로 이동
      > mkdir virtual : 'virtual' 디렉토리 생성
    2. 'virtual'디렉토리로 이동
      > cd virtual
    3. 'mysite'라는 이름의 파이썬 가상환경 생성
      virtual> python -m venv mysite
    4. 가상환경에 진입하기 : mysite 가상 환경에 있는 Scripts 디렉터리의 activate 명령을 수행
      virtual> mysite\Scripts\activate
      - 진입하면 앞에 (mysite) virtual> 로 바뀜
    5. 진입한 가상환경에서 벗어나기 : deactivate 명령 수행
      (mysite) virtual> mysite\Scripts\deactivate

    cmd 명령어 정리

    • cd 경로 : 경로 이동
    • mkdir 디렉토리명 : 디렉토리(폴더) 생성
    • python -m venv 가상환경명 : 파이썬 가상환경 생성 (파이썬의 venv 모듈 사용)
    • 가상환경명\Scripts 폴더 내에 있는 activate 명령 : 가상환경 진입
      → 옆에 (가상환경명) 프롬프트 확인가능
    • 가상환경명\Scripts 폴더 내에 있는 deactivate 명령 : 가상환경 벗어나기 (어느 위치에서 실행해도 상관x)
  • 맥(Mac) (터미널)

    1. 'virtual' 디렉토리 생성
      (base) % mkdir virtual
    2. virtual 디렉토리로 이동
      (base) % cd virtual
    3. 파이썬 가상환경 생성 (맥은 python3로 사용)
      (base) virtual % python3 -m venv mysite
    4. 가상환경 진입하기 : mysite 가상환경에 있는 bin 디렉토리의 source activate 수행
      (base) virtual % source mysite/bin/activate
    5. 진입한 가상환경에서 벗어나기 : deactivate 명령 수행
      (mysite) (base) virtual % deactivate

    윈도우와의 차이점

    • 가상환경 진입 시, 윈도우는 그냥 activate 명령하면 되고, 맥은 앞에 source를 붙임
    • 이동이나 명령 실행 시, 각 디렉토리 연결하는 슬래시가 윈도우는 역슬래시(\), 맥은 슬래시(/) 를 사용
    • 가상환경 생성 시, 윈도우는 python ~ 이고, 맥은 python3 ~ 로 사용

    맥 - 환경 변수 설정 (터미널에서)
    pwd # 현재 경로
    cd ~ # 홈 디렉터리로 이동 (/Users/minjeekim)
    ls # 현재 경로의 파일/폴더 출력
    ls -al # 현재 경로의 숨김 파일/폴더까지 모두 출력 (이름 앞에 .이 있으면 숨김 파일/폴더)

    vi ~/.bash_profile # 홈 디렉터리에서 .bash_profile파일을 편집기에서 열기

    a : 현재 위치에서 뒤쪽으로 입력
    i : 현재 위치에서 앞쪽에서 입력
    yy : 한 줄 복사, p : 붙여넣기
    x: 한글자 지우기, dd : 한 줄 삭제
    입력 후 esc를 눌러야 단축키 가능
    esc누른 상태에서 :w(저장) :q(닫기) :wq(저장 후 닫기) :q!(강제종료, 저장x)

    export activate=/경로/virtual/mysite/bin/activate # 편집기에서 환경변수 설정
    :wq # 저장하고 종료
    source ~/.bash_profile # 배치 파일 내의 명령어 차례대로 실행 (환경변수 실행됨) -> 영구저장
    echo $activate # 환경변수 출력(확인용도) (echo $환경변수명)
    source $activate # 가상환경 실행!!!!!!!!


◉ 장고 설치

  • pip install django : 가상환경에 장고 설치
    • pip 버전이 낮은경우 경고메세지 뜸
      → python -m pip install --upgrade pip 실행 후 설치
  • python -m django --version : 장고 버전 확인
  • 'mysite'라는 이름의 가상환경에 장고 설치하기
    • 윈도우 : (mysite) > pip install django
    • 맥 : (mysite) (base) % pip install django

profile
개발, 분석 배운 내용 정리하기!

0개의 댓글