WSGI
WSGI(Web Server Gateway Interface)
- 웹 서버 소프트웨어와 파이썬으로 작성된 웹 응용 프로그램 간의 표준 인터페이스
- 표준 인터페이스는 여러 웹 서버에서 WSGI를 지원하는 응용 프로그램을 쉽게 사용할 수 있도록 함
Django
- Django는 프로그래밍 언어가 아니라 프레임워크 구조
- Django의 MTV 구조를 사용함
- MTV
- Model : 데이터 처리. app/models.py 파일 내의 클래스 형식으로 작성. 반드시 app 필요
- Template : 클라이언트에게 보여줄 UI (HTML, CSS, JavaScript). settings.py 설정 필요
- View : Controller 역할. 요청을 받은 후 응답. 함수 또는 클래스 형식으로 작성. app 생성하지 않아도 됨
- Django 파일 구조
sample/
: 최상위 경로. 프로젝트 내용을 담고 있는 단순 컨테이너. 이름 변경 무관manage.py
: 프로젝트 관리. 여러가지 기능을 동작시키는 커맨드 라인 유틸리티config/
: 프로젝트의 패키지 명. 파이썬 코드에서 import 시 사용__init__.py
: 패키지 구성 시 기본 생성settings.py
: 프로젝트의 환경설정urls.py
: 접속 가능한 url 정보 파일. 장고 프로젝트의 컨텐츠 목록wsgi.py
: Web Server Gateway Interface
app/
: 일반적으로 프로젝트 내의 실제 프로그래밍 기능을 담당하는 모듈
- Django 모듈 불러오기
from 절
뒤에는 폴더 이름 또는 파일명import 절
뒤에는 클래스 이름(대문자로 시작) 또는 함수 이름(소문자로 시작)