[Week4 Day3] django

이석영·2020년 12월 23일
0

Programmers

목록 보기
25/47
post-thumbnail

djnago

  • Python 기반 웹 프레임워크
  • 거의 모든 것이 내장되어있는 구조로 사용자가 원하는 부분부분을 채워나가면서 프로젝트를 완성
  • Flask에 비해 큰 프로젝트에 적합하다.

Terminal환경에서 프로젝트 생성 및 서버동작

pip install virtualenv : 가상환경 모듈 설치
virtualenv <가상환경 이름> : 현재 디렉토리에 새 가상환경 만들기(보통 venv 로 만듬)
source venv/bin/activate : 가상환경 진입
pip install <설치할 모듈이름> : 모듈설치, 여기서는 django 설치
pip freeze : 설치된 모듈 확인
django-admin startproject <프로젝트 이름> : 프로젝트 생성
프로젝트 폴더로 이동
python manage.py runserver : 서버 동작, 아래화면이 나타나고 서버주소(로컬호스트)를 입력하면 성공적으로 동작하고 있음을 보여줌

django의 프로젝트는 특정 명령을 수행하는 view나 templete의 모음인 App으로 이루어져있다.
따라서 독립적으로 개발을 진행할 수 있다는 장점이 있다.

django App 만들기

django-admin startapp <생성할 APP이름>

django의 MVT Pattern

  • user가 request를 보내면 django에서 체크 후 url.py에 있다면 View로 보내 처리한다.
  • Model은 DB를 처리하는 부분
  • 응답하는 과정에서 어떤 특정 웹페이지를 보여줘야할 경우 template폴더의 html + template언어를 통해 출력된 결과를 View통해 다시 사용자에게 보여준다.
profile
원하는 대로 살자

0개의 댓글