웹 프레임워크란?

 

    웹 프레임워크는 웹 프로그램을 만들 때 필요한 여러가지 기능을 이미 가지고 있다. 따라서 구현하기 어려운거나 번거로운 기능들도 쉽고 빠르게 만들 수 있도록 도와준다.

 

 

 

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

+ Recent posts