[Django 기초공부] #1 소개와 설치 및 프로젝트 생성
학교 팀 프로젝트 과제를 진행하는데, 우리 팀은 웹 구현을 django을 통해 하기로 결정했다.
django는 이번이 첫 사용이라 어느정도 공부를 해두고 시작하기 위해,
django 공식 사이트에서 제공되는 시작하기 문서를 따라해보면서 공부해보려고 한다.
Django 공식 튜토리얼 문서를 참고하여 작성된 게시글입니다.
django 소개
- django(장고)는 웹 풀스택 개발 프레임워크이다. django 하나로 프론트엔드와 백엔드 둘 다 쉽게 구현할 수 있다.
- 언어는 파이썬을 사용한다.
- 아키택처는 다음과 같다.
이미지 출처- URLS: URL 접속을 통해 HTTP 요청이 들어오면 맵핑해둔 주소에 맞게 View로 해당 요청을 하는 역할을 한다.
- View: URLS에서 요청이 도착하면 웹에 필요한 데이터들을 Model에서 호출하여 불러오고 해당 데이터들을 Template에 적용시켜 화면을 랜더링한다. 또한 웹에서 사용자가 남긴 데이터들을 Model을 통해 작성하기도 한다.
- Model: 데이터 구조를 정의하고, 데이터 쿼리를 담당하는 역할을 한다.같다.)
- Template: 보여질 화면에 대한 레이아웃을 정의해놓고, View에서 랜더링할 때 호출돼서 최종적으로 화면이 보여지게 된다. 이때 화면에 필요한 데이터들은 View에서 넘겨받는다.
Template이 실질적인 프론트엔드인 것 같고, Model, URLS,View가 백엔드인 것 같다.
Django 설치
간단하게 터미널에서 pip install Django==3.1.3
를 입력하면 된다.
2020-11-09 기준으로는 3.1.3 버전이 공식 최신 버전이다. 다운로드 문서
프로젝트 생성
나는 웬만하면 모든 프로젝트를 Visual Studio Code를 통해 진행하는 편이다.
가볍고, 많은 사람들이 사용하기 때문에 플러그인들도 많다.
텍스트 에디터도 단축키를 많이 지원해줘서 개발 속도도 빠르고 마음에 든다.
VSCode를 켜서 프로젝트 폴더가 들어갈 디렉토리에서 터미널을 열어 아래의 명령어를 입력한다.
django-admin startproject projectname
react 프로젝트 생성할 때는 꽤 걸렸던 것으로 기억해서, django 프로젝트도 몇 초 정도는 걸릴 줄 알았는데, 입력하자마자 바로 프로젝트가 생성된다. 엄청 가벼운듯?
VSCode Django Extension
장고 Extension을 찾아보니 아래와 같은 문법 강조와 코드 자동완성을 도와주는 Extension이 있었다.
아래 Extension을 활용하면 개발할 때 용이할 것 같다.
그 외에 VSCode에서 Django를 더욱 편리하게 사용하는 법에 대한 설명이 VSCode 공식 문서에 적혀있으니 읽어보면 좋을 것 같다.
Author And Source
이 문제에 관하여([Django 기초공부] #1 소개와 설치 및 프로젝트 생성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@lolmc/Django-기초공부-1-소개와-설치-및-프로젝트-생성저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)