장고로 만든 웹사이트는 모델로 자료의 형태를 정의하고 뷰로 어떤 자료를 어떤 동작으로 보여줄지 정의하고, 템플릿으로 웹페이지에서 출력할 모습을 정의한다.
이러한 작동 구조를 줄여서 MTV 패턴이라고 부른다.
이렇게 분리해서 웹 사이트 기능을 관리함으로써 프론트엔드 개발자는 HTML을 비롯한 화면 구성에 집중할 수 있게 되고, 백엔드 개발자도 화면 뒤의 작업에 집중할 수 있게 된다.
필요한 것 : Cmber, Pycharm
1. Cmber에서 github 저장소 클론
2. 파이참에서 가상환경 생성
#venv activate
venv\Scripts\activate.bat
#deactivate
deactivate
pip install django
#이 폴더에 장고 프로젝트를 만들자. - dot(.) 필수 !
django-admin startproject do_it_django_prj .
#서버 실행하기
python manage.py runserver
localhost 접속 시 이러한 창이 뜨면 성공 !
장고에서 마이그레이션(migration)이란 데이터베이스에 적용시켜야 하는 변화에 대한 기록이다.
장고는 새 프로젝트를 생성할 때, 데이터베이스에 기본적으로 필요한 테이블을 미리 마련해 둔다.
python manage.py migrate
db.sqlite3
이라는 파일이 새로 생성되고, 그 안에 마이그레이션을 반영한 데이터베이스가 생성된다.
python manage.py createsuperuser
#아이디와 비번 설정
'Do it 장고+부트스트랩 파이썬 웹 개발의 정석'을 통해 학습한 내용입니다.
Do it 장고+부트스트랩 파이썬 웹 개발의 정석 도서링크