파이썬

프로젝트 생성전 = 뼈대 디렉토리 및 파일에 대한 설명

mcdn 2020. 9. 19. 16:59
반응형

항목명 설명
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/tempaltes 및 ch3/polls/template 위치에 생성된다.
static 디렉토리 프로젝트를 진행하면서 추가된다. CSS, IMAGE JAvascript 파일들이 들어있다. 보통은 프로젝트 레벨과 애플리케이션 레벨로 구분하여 ch3/static 및 ch3/polls/static 위치에 생성된다.
logs 디렉토리 프로젝트를 진행하면서 추가된다. 로그 파일들이 들어있다. 로그파일의 위치는 settings.py 파일의 LOGGING항목으로 지정한다. 

 

이 모든 뼈대를 만들기 위해 

> django-admin startproject mysite

> python manage.py startapp polls

> notepad settings.py

> python manage.py migrate

> python manage.py runserver

반응형