Django 기초 개념

유동헌·2021년 4월 3일
0

Django

목록 보기
2/4
post-thumbnail

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

1. MVC

m : models.py. 데이터라고 생각을 하면 될 것.

v : views.py. 데이터를 적절하게 유저에게 보여주기 위한 곳.

c : control, template 사용자의 입력, 이벤트에 반응하여 models.py, views.py를 업데이트 함. (따로 다루진 않아도 될 거 같음)

2. Django의 흐름

URL dispatcher : 처음 프로젝트 생성하면 설정 폴더에 있는 urls.py 여기에서 분석하고 views.py 로 보내줌

views.py 에서는 사용자의 요청을 받아, 데이터베이스의 어디로 가서 어떤 데이터를 가져오고 가공할지를 정해줌

그리고 views.py 에서 models.py 로 전송이 되고 실제 데이터 처리 후 다시 views.py 로 전송이 됨

그리고 views.py 가 실실적으로 보내줄 template 으로 보내 실제로 유저가 보내될 데이터를 보내줌

  • 초록색 부분이 다뤄야할 파일들

  • wsgi (web server gateway) : 웹서버와 장고를 결합시켜 주는 일을 한다

3. project / app

프로젝트는 말 그대로 현재 프로젝트 전체를 의미하며, 그 안에서 의미가 있는 하나의 기능을 이라고 한다.

앱은 각각 분리가 되어 관리가 되고, 만약 다른 프로젝트에서 비슷한 기능의 앱이 필요할 때, 기존에 사용했었던 앱을 다시 사용할 수도 있다고 한다.

4. settings.py

전체 프로젝트 관리를 위한 셋팅을 담당하는 영역.

  • debug 모드 : 개발 중일 때는 True, 실제로 배포할 때는 False

  • INSTALLED_APP : pip 로 설치한 앱 또는본인이 만든 앱을 추가할 수가 있음

  • Middleware : Django에서 지원 받을 수 있는 다양한 기능이 있다고 함.

5. manage.py

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

  • startapp, runserver, makemigrations (어플레이이션, 모델에 변경 사항 있을 때 생성), migrate (실제 db에 반영), shell
profile
지뢰찾기 개발자

0개의 댓글