-
Django 개념 및 로컬 서버 돌리기 !공부 !/Django·Web 2020. 8. 26. 18:31반응형
DJANGO
Django 는 쿠엔틴 타란티노 감독의 영화이다 ...
아니 정말로 Django 란 무엇일까 ?
파이썬으로 만들어진 웹 애플리케이션 프레임워크(web application framework) 이다.
쉽게 말해 빠르게 웹사이트를 개발할 수 있도록 돕는 도구라고 생각하면 된다.
django 는 프론트엔드와 백엔드를 동시에 제공하는 서버사이드 프레임 워크이다.
Django 를 시작하기전 !
python 과 pip 이 잘 설치되어있는지 확인해보아야한다.
터미널창을 열어 확인해보자.
설치가 되어있다면 넘어가면 된다 !
위 코드와 달리 version 명이 뜨지 않는다면 python 을 설치하면 된다.
아래 링크를 방문해 운영체제에 맞게 설치한 후 다시 확인해보면 된다 !
https://www.python.org/downloads/
가상환경(Virtual environment) 활성화
가상환경을 활성화한 뒤, 장고를 설치하고자 한다.
가상환경에 장고를 설치하는 이유는
여러 프로젝트 간의 상이한 python 의 버전 관리와 패키지 충돌을 방지하기 위해서다.
vscode 작업하고자 하는 디렉토리를 열어준다.
아래 터미널을 활성화 시키고 작업하고자 하는 위치에서 명령어를 치면된다.
$ python -m venv myvenv
myvenv 라는 가상환경이 만들어지는 것을 볼 수 있다.
아래 명령어를 통해 만든 가상환경을 활성화 시켜보자.
이 글은 window 기준으로 작성된 글로 운영체제에 따라 명령어가 좀 다른 경우가 있다.
$ source myvenv/Scripts/activate
위 사진 처럼 (myvenv) 우리가 만든 가상환경이 활성화된 모습을 확인할 수 있다 !
Django 설치
가상환경이 활성화된 상태인지 확인한 후 장고를 설치하자 !
$ pip install django
명령어를 치고 나면 노란색으로 엄청 무서워 보이는 문구가 나오는데
pip 버전을 업그레이드 하실 ? 이라는 문구라 그냥 따라 치면된다 ^^
$ python -m pip install --upgrade pip
django 프로젝트 시작하기
django 를 설치했으니 이제 프로젝트를 시작해보자.
$ django-admin startproject exprj
exprj 라는 장고 프로젝트를 만들었다.
프로젝트를 만든 후 디렉토리 구조이다.
manage.py 스크립트를 통해 다른 설치 작업 없이
컴퓨터에서 웹 서버를 시작할 수 있다.
settings.py 를 통해 웹 사이트의 설정을 다루는 파일이다.
장고에서는 디렉토리나 파일명을 수정하거나 이동하면
엄청난 오류 폭탄을 맞을 수 있으니 구조를 잘 유지하는 것이 좋다.
로컬 서버 돌리기 !
manage.py 이 존재하는 디렉토리 위치에서 로컬 서버를 돌려볼 수 있다.
먼저 우리가 만든 프로젝트 위치로 이동한 후 아래 코드를 쳐보자.
$ python manage.py runserver
명령어를 실행한 후 아래 캡처 화면과 같이 뜨는 주소를 Ctrl + 클릭하면 된다.
로컬 서버가 돌아가는 모습으로 다시 터미널에 명령어를 치기 위해서는
Ctrl+ c 를 통해 서버를 종료할 수 있다.
위 주소를 통해 접속한 브라우저 화면에 로켓이 떠있다면 대 성 공 !
정리
django 란 python을 기반으로 한 웹 프레임워크라는 개념을 배우고
가상환경을 활성화하는 이유에 대해서도 알아보았다.
또 장고 프로젝트를 만들어 디렉토리 구조를 살펴본 후 로컬 서버를 돌려보았다.
다음 포스팅에는 MTV (model template view) 로 동작하는
장고의 구조에 대해 알아보고 로켓 말고 더 멋있는 글들을 띄워보자 !
참고
https://tutorial.djangogirls.org/ko/django_start_project/
반응형'공부 ! > Django·Web' 카테고리의 다른 글
Django 클론코딩으로 인스타그램을 ! 3탄 (0) 2022.04.01 Django 클론코딩으로 인스타그램을 ! 2탄 (0) 2022.03.31 Django 클론코딩으로 인스타그램을 ! 1탄 (0) 2022.03.24 Django App 생성과 등록 및 static 파일 관리 (0) 2020.12.14 WEB & HTML (2) 2020.07.08