Ssa!

Django 간단 개념 정리! 본문

개발/Django

Django 간단 개념 정리!

Ssa! 2022. 9. 19. 23:22

Django를 배우기 전 어떻게 동작하고 전체적인 그림을 그린다! 

 

목차

  • MVC, MFV
  • Django 개념
  • project와 app
  • setting.py
  • manage.py

MVC&MTV

  • Model

안전하게 데이터를 저장

  • View

데이터를 적절하게 유저에게 보여줌

  • Control, Template(Django)

사용자의 입력과 이벤트에 반응하여 Model과 View를 업데이트

Django 개념

Project 와 App

  • 프로젝트 생성

$django-admin startproject tutorial 

($django-admin startproject tutorial . -> 폴더 밖으로 생성)

  • app 생성

$./manage.py startapp community

(프로젝트 내부에 다수의 app 생성)

setting.py

프로젝트 환경 설정 파일

  • Debug

디버그 모드 설정

  • installed_apps

pip로 설치한 앱 또는 본인이 만든 app을 추가

  • middelware_classes

request와 response 사이의 주요 기능 레이어

  • Templates

django template 관련 설정, 실베 뷰(html, 변수)

  • Databases

데이터베이스 엔진의 연결 설정

  • Static_url

정적 파일의 url(css,javascript,image,etc.)

manage.py

  • 프로젝트 관리 명령어 모음
  • 주요 명령어

startapp - 앱생성

runserver - 서버 실행

createsuperuser - 관리자 생성

makemigrations app - app의 모델 변경 사항 체크

migrate - 변경 사항을 db에 반영

shell - 쉘을 통해 데이터를 확인

collectstatic - static 파일을 한 곳에 모음

ex)

./manage.py runserver 0.0.0.0:8080

 

https://www.youtube.com/watch?v=LYmZB5IIwAI