Django 뼈대 디렉토리 및 파일에 대한 설명
ch3디렉토리
프로젝트 관련 디렉토리 및 파일을 모아주는 최상위 루트 디렉토리입니다.
보통 settings.py 파일의 BASE_DIR 항목으로 지정됩니다.db.sqlite3
SQLite3 데이터베이스 파일입니다. 테이블이 들어있습니다.manage.py
장고의 명령어를 처리하는 파일입니다.
mysite 디렉토리
프로젝트명으로 만들어진 디렉토리입니다. 프로젝트 관련 파일들이 들어있습니다.디랙토리에 이 파일이 있으면 파이썬 패키지로 인식합니다.
__init__.py
settings.py
프로젝트 설정 파일입니다.urls.py
프로젝트 레벨의 URL 패턴을 정의하는 최상위 URLconf입니다.
보통은 애플리케이션 디렉토리마다 하위 urls.py파일이 또 있습니다.wsgi.py
Apache와 같은 웹 서버와 WSGI규격으로 연동하기 위한 파일입니다.
polls 디렉토리
애플리케이션명으로 만들어진 애플리케이션 디렉토리입니다.
해당 애플리케이션 관련 파일들이 들어있습니다.디랙토리에 이 파일이 있으면 파이썬 패키지로 인식합니다.
__init__.py
admin.py
Admin 사이트에 모델 클래스를 등록해주는 파일입니다.apps.py
애플리케이션의 설정 클래스를 정의하는 파일입니다.
migrations 디렉토리
데이터베이스 변경사항을 관리하기 위한 디렉토리입니다.
데이터베이스에 추가,삭제,변경 등이 발생하면 변경 내역을 기록한 파일들이 위치합니다.models.py
데이터베이스 모델 클래스를 정의하는 파일입니다.tests.py
단위 테스트용 파일입니다.views.py
뷰 함수를 정의하는 파일입니다.함수형 뷰 및 클래스형 뷰 모두 이 파일에 정의합니다.
templates 디렉토리
프로젝트를 진행하면서 추가됩니다. 템플릿 파일들이 들어 있습니다.보통은 프로젝트 레벨과 애플리케이션 레벨의 템플릿으로 구분하여 ch3/templates 및 ch3/polls/templates 위치에 생성됩니다.
static 디렉토리
프로젝트를 진행하면서 추가됩니다. CSS, Image, Javascript파일들이 들어있습니다.보통은 프로젝트 레벨과 애플리케이션 레벨로 구분하여 ch3/static 및 ch3/polls/static 위치에 생성됩니다.
logs 디렉토리
프로젝트를 진행하면서 추가됩니다. 로그 파일들이 들어있습니다.로그 파일의 위치는 settings.py파일의 LOGGING 항목으로 지정합니다.