웹 프레임워크란?
웹 프레임워크는 웹 프로그램을 만들 때 필요한 여러가지 기능을 이미 가지고 있다. 따라서 구현하기 어려운거나 번거로운 기능들도 쉽고 빠르게 만들 수 있도록 도와준다.
Flask와 Django
| Flask, Pyramind | Django |
| DB, 로그인등의 암호화, 관리자툴 제공 | DB, 로그인 등의 관리가 필요 |
| 커뮤니티 문서가 구현되어 있음 | 관리자 페이지를 구축해야 함. |
| 최소한의 기능만 제공 | 많은 기능을 제공 |
장고란?
- 파이썬으로 만들어진 웹프레임워크
- 데이터 베이스가 연결되면 db.sqlite3가 생성 됨
- MVT 패턴
M (model)
데이터베이스의 모델(ORM)
저장되고 사용되는 데이터의 형태
V (view)
View와 Model을 이어줌
실질적으로 프로그램이 동작하는 부분
T (template)
사용자에게 보여지는 화면
*ORM?
쿼리를 작성하지 않고 데이터를 수정, 작성, 삭제하도록 도와준다.
개발자마다 독특한 쿼리문을 사용하는 것을 방지할 수 있다.
클래스 모델을 만들어 모델이 자동으로 데이터 베이스를 다루도록 도와준다.
데이터베이스 종류가 바뀌더라도 모델을 사용하므로 프로그램을 수정할 필요가 없다.
*vs code 사용자라면 SQLite 확장 프로그램을 설치하는 것을 추천한다.
장고의 동작 순서
User → URL → View → Model(ORM) → DB → Model(ORM) → View → Template → User
Visual Studio Code에서 장고 설치하기
python -m venv venv
venv\Script\activate
pip install django
#<프로젝트명> 바꿔서 사용
django-admin startproject <프로젝트명>
# conf 디렉터리가 만들어짐
django-admin.py startproject conf .
# 개발환경 서버 실행 (기본 8000)
python manage.py runserver
# 포트 번호 변경시 뒤에 포트번호를 입력
python manage.py runserver 포트번호
#파이썬 최신버전 업그레이드
python -m pip install --upgrade pip
'Python > Django' 카테고리의 다른 글
| 05. Django 템플릿 (0) | 2023.04.10 |
|---|---|
| 04.5 Django 관리자 (0) | 2023.04.09 |
| 04.Django 모델 (0) | 2023.04.09 |
| 03. Django URL (0) | 2023.04.07 |
| 02. Django 프로젝트와 앱 (0) | 2023.04.05 |