본문 바로가기
[Django]/Django 개념

[django] 장고 개념

by 코드몽규 2022. 2. 19.
반응형

[MVC & MTV] 개념

  • MVC
    • Model : 안전하게 데이터를 저장
    • View : 데이터를 적절하게 유저에게 보여줌
    • Control, Template(django) : 사용자의 입력과 이벤트에 반응하여 Model과 view를 업데이트 

MVC/MVT(django)

[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파일을 한곳에 모음

 


[자료출처]:https://www.youtube.com/watch?v=LYmZB5IIwAI

반응형

댓글