1. Django 프로젝트 설계
•
URLConf(urls.py) : 어떤 함수가 실행될지 결정
•
View(views.py) : 실제로 실행되어야 할 함수가 실행됨
•
Model(models.py) : Database가 필요하면 위임
•
Template(*.html) : Client에 응답하기 위한 form 가져옴
1-1. URLconf(urls.py))
•
Client 요청에 따른 애플리케이션 실행 결과를 Template(html), 에러메시지 등을 이용
→ Client한테 response
•
View는 지휘자 역할
1-3. Model(models.py)
•
테이블 이름 : 애플리케이션명_클래스명
•
ORM 방식 : class로 매핑해서 쉽게 사용할 수 있도록 한 것
1-4. Template(*.html)
•
애플리케이션 디렉토리 안에 Templates 디렉토리 만들기
•
tempProject/tempPjt/settings.py에서 Template 파일 검색 디렉토리 정의
⇒ 애플리케이션의 apps.py 보고 적기
: name이름.apps.class명 (ex. students.apps.StudentsConfig)
*운영할 때는 꼭 DEBUG=FALSE로 바꾸고, ALLOWED_HOSTS = [서버 IP 주소 입력]
1-5. 기본 사용자 및 그룹 테이블 생성
•
python manage.py migrate : 사용자 및 그룹 테이블 생성
•
python manage.py makemigrations : 데이터베이스 변경사항 반영
•
python manage.py createsuperuser : 관리자 계정 생성
•
python manage.py runserver 0.0.0.0: 8000 : 서버 구동
•
127.0.0.1:8000 : client 화면
•
127.0.0.1:8000/admin : admin 화면