Django
- Django is a high-level Python Web framework that encourages rapid devlopment and clean, pragmatic design.
- It takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel
(여기서 framework는 함수, class, 변수 등)
MVC
Design Pattern(model-view-controller)(역할 분담)
애플리케이션의 시각적 요소나 이면에서 실행되는 부분을 서로 영향없이
쉽게 고칠 수 있는 애플리케이션을 만들 수 있음 MTV
PatternModel
: 사용자의 data
: 응용프로그램의 데이터 구조를 정의하고 데이터베이스의 기록을 관리
Template
: 사용자가 보는 화면
: 파일의 구조나 레이아웃을 정의
View
: HTTP 요청을 수신
하고 HTTP 응답을 반환
: Model을 통해 요청을 충족
시키는데 필요한 데이터에 접근
: template에게 응답의 서식 설정을 맡김
T -> V -> M
V는 둘 사이의 중재자 역할
# django 설치
pip install django
# 현재 환경에 설치된 패키지 목록 확인
pip list
# 프로젝트 생성
# 프로젝트 이름에 Python이나 Django에서 사용 중인 키워드 및 "-"(하이픈) 사용 불가
django-admin startproject intro .
# django 서버 실행
python manage.py runserver
# application 생성_일반적으로 복수형 권장
python manage.py startapp pages
프로젝트 구조
__init__.py
asgi.py
django 애플리케이션
이 비동기식 웹 서버와 연결 및 소통하는 것을 도움settings.py
urls.py
wsgi.py
manage.py
python manage.py <command> [options]
application 구조
admin.py
apps.py
models.py
tests.py
views.py
URL - View - Template