•
Django framework 흐름도
◦
•
URLconf (urls.py)
◦
URLconf - 프로젝트명 / 첫 기본프로젝트 / urls.py
◦
path(url(클라이언트 요청 URL, view(함수 또는 메서드),
•
View(views.py)
◦
def ← 정의를 내리는 함수
▪
위의 함수를 이용하여 urlconf로 view 함수를 정의 내려 주면 됨
•
ex) def studentregister(request):
•
return HttpResponse()
◦
클라이언트의 요청에 따른 애플리케이션 실행 결과를 Template(html), 에러메시지 등을 이용해서 클라이언트한테 response 한다.
◦
model 과 template과의 관계를 조정할 수 있는 지휘자라고 생각할 수 있음
•
Model(models.py)
◦
데이터베이스를 관리함
◦
테이블 생성 하는 방법
▪
애플리케이션 이름 _ 클래스명(소문자)
◦
ORM(Object Relational Mapping) = SQL을 class 함수로 쉽게 사용 가능하게 하는 방식
•
Template(*.html)
◦
애플리케이션을 등록할 떄 마다 settings.py에 installed apps에 등록시켜야함 그래야 인지를 할 수 있음
▪
class 명을 그대로 installed apps에 작성해야 함
•
ex) class StundetConfig 로 되어 있으면 installed apps에는 'students.apps.StudentConfig', 로 작성해야함
•
프로젝트 설정(/tempPjt/settings.py)
◦
settings.py = 프로젝트의 전체적인 설정을 담당
◦
애플리케이션의 설정클래스를 이용한 등록 (template 부분에서 설명한 것 처럼 등록하라는 것)
◦
개발모드와 운영모드 설정
▪
DEBUG = True ← allowed hosts = [] 이렇게 둬도 상관없음
•
개발자 모드
▪
DEBUG =False ← allowed hosts = [ip주소] 반드시 작성해줘야 함
•
운영자 모드