이번주는 Django 프로젝트를 본격적으로 시작하기 전, 기본적인 프로젝트 세팅법과 장고의 기초에 대하여 공부해 보았다.
Django란 python기반 웹 프레임워크의 일종이며
python 기반 웹 프레임워크에는 장고 말고도 Flask, Pyramid 등이 있다.
flask, Pyramid는 최소한의 기능만 제공하는 형태이고, Django는 이미 많은 기능들은 내장하고 있는 형태이다(회원가입, 로그인, DB관리) - flask, Pyramid 는 직접 구현해야 한다.
다음은 장고의 기본적은 MVT 패턴이다.

이제 본격적으로 프로젝트를 세팅해 보겠다.
https://jundevlog.tistory.com/20
https://jundevlog.tistory.com/21
먼저 해당 글들을 보고 사전작업을 해주어야 한다.
나는 Command Prompt 를 기준으로 설명하였는데 git bash를 쓰는 사용자의 경우에는 리눅스, 맥과 동일한 명령어로 진행하면 된다.
장고의 ORM 이란?
Django의 ORM은 Python으로 데이터베이스 클래스 모델을 만들고, 만든 모델을 바탕으로 자동으로 데이터베이스를 다룰 수 있도록 도와줍니다.
흔히 '쿼리'(데이터베이스를 다루기 위해 사용하는 언어) 라고 하는 부분들을 작성 하지 않아도 되는 것 입니다!
예제) 글쓰기 모델 예제
class Post:
id = IntegerField()
title = CharField()
author = CharField()
context = TextField()
-- 이번주를 끝마치며
이제 내일부터 수요일까지 장고의 대략적인 흐름을 모두 파악하고 목요일부터 본격적인 프로젝트 개발에 들어간다.
빨리 프로젝트를 해봐서 직접 부딪혀봐야 감이 잡힐것 같다...