패스트캠퍼스 파이썬 웹개발 올인원 패키지 후기(27)
파이썬 웹개발 올인원 패키지 27 일차 후기 겸 학습기록 입니다.
오늘 부터는 파이썬 웹 프레임워크 중 하나인 Django 에 대해서 공부를 시작해보겠습니다.
웹 프레임워크에 대한 이해

프레임워크
자주 사용되는 코드를 체계화하여 쉽게 사용할 수 있도록 도와주는 코드 집합
라이브러리와 혼동될 수 있지만 좀 더 규모가 크고 프로젝트의 기반이 됨
건축에 비유하면 구조를 만드는 골조가 프레임워크라면 그 외 자재들이 라이브러리가 됨
웹(Web) 프레임워크
웹 개발에 필요한 기본적인 구조와 코드(클래스, 함수 등)가 만들어져 있음
웹 개발
- URL 파싱
- 세션 관리
- 요청 파싱
- 응답 생성
- 데이터베이스 연동
- 관리자 페이지
|
개발 영역 데이터 영역 정의 |
웹 프레임워크로서 Django

django : https://djangoproject.com
The Web framework for perfectionists with deadlines | Django
The Django Software Foundation deeply values the diversity of our developers, users, and community. We are distraught by the suffering, oppression, and systemic racism the Black community faces every day. We can no longer remain silent. In silence, we are
www.djangoproject.com
django 공식 문서 : https://docs.djangoproject.com/ko/3.0
Django 문서 | Django 문서 | Django
The Django Software Foundation deeply values the diversity of our developers, users, and community. We are distraught by the suffering, oppression, and systemic racism the Black community faces every day. We can no longer remain silent. In silence, we are
docs.djangoproject.com
Django 기본 계층 : MVT 패턴 - Django 핵심!
모델 계층(M)
- 데이터 베이스와 연동 하는 계층
- SQL을 사용할 필요없이 DB에 접근하여 조작이 가능(ORM 기능)
- 복잡한 SQL 구현이 필요할 경우 직접 SQL을 구현하여 사용 할 수도 있음
- 예
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.Charfield(max_length=30)
뷰 계층(V)
- 비즈니스 로직을 구현할 때 필요한 모든것을 제공
- url 파싱, 요청 관리, 응답 생성 관리 등
템플릿 계층(T)
- 디자이너에게 친숙한 문법을 제공
- HTML 코드
- html 코드 내에서 반복문, 조건문 등 다양한 프로그래밍 요소를 사용 할 수 있음
Django 제공 기능
폼
개발 프로세스
관리자
보안 등
Django 프로젝트 구성(project와 app)

Django 세팅 하기
1. virtualenv 설치
python -m pip install virtualenv
2. 파이썬 가상환경 설치
virtualenv venv
3. 가상환경 활성화
./venv/Scripts/activate
4. 가상환경에 장고 설치
pip install django
5. django project 생성
django-admin startproject project_name
6. django app 생성
django-admin startapp app_name
패스트캠퍼스 파이썬 인강 자세한 내용은 아래 링크를 참고해 주세요!
'Django Basics' 카테고리의 다른 글
| [패스트캠퍼스 수강 후기] 파이썬 인강 자기계발 챌린지 32 회차 미션 (0) | 2020.06.25 |
|---|---|
| [패스트캠퍼스 수강 후기] 파이썬 인강 자기계발 챌린지 31 회차 미션 (0) | 2020.06.24 |
| [패스트캠퍼스 수강 후기] 파이썬 인강 자기계발 챌린지 30 회차 미션 (1) | 2020.06.23 |
| [패스트캠퍼스 수강 후기] 파이썬 인강 자기계발 챌린지 29 회차 미션 (0) | 2020.06.22 |
| [패스트캠퍼스 수강 후기] 파이썬 인강 자기계발 챌린지 28 회차 미션 (0) | 2020.06.21 |