Django 개요
Django ✨
파이썬 기반의 무료 오픈 소스 웹 애플리케이션 프레임워크(Open Source Web Application Framework)
특징 🔽
- Python 기반의 프레임워크로 배우기 쉬움
- 빠른 개발속도, 개발 비용 절감
- 사용자 인증, 사용자 관리 등의 기능이 기본적으로 구현되어 있음
- 성공적인 도입 사례 - Instagram
- MTV pattern
MTV pattern ✔
Model : 데이터베이스와 관련된 처리를 담당하는 코드 Template : 사용자가 보는 화면을 정의하는 코드 View : 데이터를 처리한 후 결과를 템플릿에 전달하는 코드
설치 및 실습✨
- Pycharm(Professional)에서
가상환경
을 셋팅하여 하나의 프로젝트를 생성 Terminal
에 명령어 실행pip install django # 장고 설치
pip list # 장고가 잘 설치 되었는지 확인
- 현재 프로젝트 디렉토리에
하위폴더
config 폴더 생성django-admin startproject config .
- 슈퍼 유저 생성(관리자 기능)
python manage.py migrate
python manage.py createsuperuser
# 아이디와 비밀번호 입력, 이메일 생략가능
- 원래 웹 개발에서는 미리 DB를 만들고, 테이블(Create)만들고 하는데 Django에서는 내부적으로 DB가 관리됨. 즉 클래스를 잘 설계 해놓으면 그게 테이블로 만들어지고 직접적인 DB를 건드리는 작업을 하지 않음
- 변경사항 수집(DB의 테이블 변경, 필드 변경 등)
python manage.py makemigrations
- 변경사항 적용
python manage.py migrate
python manage.py migrate
를 터미널 창에 입력하니 뭔가 주루룩 나오고 하는데 장고 기본 테이블들이라고 보면 된다- 또 프로젝트 하위에 db.sqlite3가 생성 되었는데 이게 장고의 default database이다.
- 현재 프로젝트(BASE_DIR)의 기본 DATABASE로 설정
- 슈퍼 유저 생성
댓글남기기