Django
- 장고(Django)는 파이썬 기반 웹 프레임워크로, 쉬운 설치 및 작업과 다양한 기능들이 있다는 점이 장점이다.
- 아래는 장고의 특징들이다.
- MVC(Model-View-Controller) 패턴 기반 MVT(Model-View-Template)
- 객체 관계 매핑: 데이터베이스와 모델을 연결시키는 ORM(Object-Relational Mapping) 기능을 통해 SQL 문장 없이도 테이블을 조작할 수 있다.
- 자동으로 구성되는 관리자 화면
- 직관적이면서도 유연한 URL 설계(정규표현식도 가능)
- 자체 템플릿 시스템
- 캐시 시스템 사용으로 재사용 성능 향상
- 다국어 지원
- 테스트용 웹서버 포함
- 소스 변경사항 자동 반영
Django 설치
- 파이썬 최신 버전 설치
- (윈도우에서) pip(Python Install Package) 프로그램을 통해 장고 설치
- pip install Django
- 장고 프로그램 최신 버전으로 업데이트
- pip install Django –upgrade
Django 시작하기
- Django 프로젝트 생성
- django-admin startproject <mysite>
- Django Application 생성
- python manage.py startapp polls
- 본 명령어는 프로젝트의 루트 디렉토리(manage.py가 있는 곳)에서 사용해야 함.
- settings.py 파일 조정
- ALLOWED_HOSTS 항목 조정: DEBUG=True 이면 개발 모드, False 이면 운영 모드로 인식하게 되는데, 개발 모드의 경우 값을 따로 지정하지 않더라도 ‘localhost’와 ‘127.0.0.1’로 간주하나, 운영 모드의 경우에는 반드시 서버의 IP나 도메인을 지정해야 한다.
- 애플리케이션 등록: 프로젝트에 포함되는 애플리케이션은 INSTALLED_APPS에 등록이 되어야 한다.
- 사용하고자 하는 데이터베이스 엔진 등록(default는 sqlite3)
- TIME_ZONE / LANGUAGE 지정
- 기본 테이블 생성
- python manage.py migrate
- 본 명령어는 프로젝트의 생성 초기나 데이터베이스에 변경사항이 있을 경우 이를 반영해주는 명령어이다.
- 웹 서버 작동해보기
- python manage.py runserver
- Django가 가지고 있는 관리자 화면에 접속하기
- 서버 IP 주소 뒤에 ‘/admin’을 추가하게 되면 관리자 페이지로 이동한다.
- 관리자 페이지에는 로그인이 필요하므로 아래의 명령어를 통해 관리자용 계정을 미리 만들어야 한다.
- python manage.py createsuperuser