반응형
[MVC & MTV] 개념
- MVC
- Model : 안전하게 데이터를 저장
- View : 데이터를 적절하게 유저에게 보여줌
- Control, Template(django) : 사용자의 입력과 이벤트에 반응하여 Model과 view를 업데이트
[Django] 개념
- django 작동 흐름
Web Browser -> URL -> View -> Model -> DB -> Model ->View -> Template -> Web Browser
- model , view, template 개념
- 1) Model : 테이블을 정의한다.
- 2) Template : 사용자가 보게 될 화면의 모습을 정의한다.
- 3) View : 애플리케이션의 제어 흐름 및 처리 로직을 정의한다. 모델은 model.py파일에, 템플릿은 templates 디렉터리 하위의 *. html 파일에, 뷰는 views.py 파일에 작성하도록 처음부터 뼈대를 만들어 줍니다.
- 자세한 흐름 [전체적인 흐름]
설명
- manage.py : 웹사이트 관리를 도와주는 역할을 하는 파일
- settings.py : 웹사이트 설정이 있는 파일
- urls.py : urlresolver가 사용하는 요청 패턴(URL규칙) 목록을 포함하고 있는 파일
- wsgi.py : Web Server Gateway Interface이며 Python의 표준 Gateway Interface입니다.
- asgi.py : Asynchronous Server Gateway Interface WSGI와 비슷한 구조를 가지며, 비동기 통신을 지원한다.
[Django] Project & App
1. 프로젝트 생성 명령어
순서
- django-admin startproject 프로젝트이름
-python manage.py startapp 앱이름
*프로젝트 내부에 다수의 app생성가능
- python manage.py migrate (db생성)
-python manage.py makemigrations 앱이름 (마이그레이션 생성)
- python manage.py migrate (앱반영)
- python manage.py runserver (서버시작)
- python manage.py createsuperuser (superuser) 계정 생성
2. 프로젝트 환경 설정 파일
3. 프로젝트 관리 명령어 모음
- 주요 명령어
startapp - 앱생성
runserver - 서버 생성
createsuperuser - 관리자 생성
makemigrations app - app의 models.py의 변경 사항 체크 (마이그레이션 생성)
migrate - 변경 사항을 DB에 반영
shell - 쉘을 통해 데이터 확인
collectstatic - static파일을 한곳에 모음
반응형
댓글