📢 공지사항
home
💚

3강 - Django 프로젝트 설계

태그

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 화면