프레임워크/Django

Django 시작하기

멍토 2020. 4. 24.

Django(장고)란 Python 기반의 웹 애플리케이션 프레임워크로 간단하게 웹을 만드는데 도움을 줍니다.

특이 사항으로는 다른 프레임워크에서는 MVC(모델-뷰-컨트롤러)패턴 인데 여기서는 MTV(모델-템플릿-뷰)패턴을 사용한다.


Django의 장점 : 데이터베이스를 연동하는데 힘을 들이지 않아도 된다.

회원관련 기능을 지원하는 라이브러리가 편하다.

기타 다양하고 강력한 라이브러리들이 많다.


가상환경(venv)를 이용하여 Django를 시작하겠습니다.

시작 전에 Python과 VS CODE를 설치해야 합니다.


프로젝트를 시작할 폴더에 들어가 vscode를 킵니다.

설치할때 환경변수 추가를 누르면 생깁니다.

만약 환경변수추가를 하지 않았다면 vscode를 키고 cd명령어를 이용하여 해당 폴더까지 이동하시면 됩니다.


저는 django_pjt 폴더에 프로젝트를 시작하겠습니다.

처음시작하면 위의 사진과 같은 상황입니다.

기존에 여러가지를 설치했다면 아래와 같이 나올것입니다.

그렇지만 지금 진행하는 프로젝트에는 필요없는 것들이 많습니다.

나중에 배포를 할때 불편해지므로 파이썬 가상환경을 이용해 진행하겠습니다.

python -m venv venv

위와 같이 명령어를 입력하면 가상환경이 생깁니다.

이제 가상환경으로 실행하겠다고 설정을 해주겠습니다.

source venv/Scripts/activate

위와 같이 입력하면 가상환경으로 실행하도록 변경됩니다.(Window 기준입니다. 맥과 리눅스는 명령어가 다릅니다.)

설치된 리스트를 보시면 완전 초기상태인것을 알 수 있습니다.

이제 장고(Django)를 설치하겠습니다.

pip install django==설치할 버전

저는 2.1.15버전을 주로 사용하기 때문에 2.1.15버전을 설치했지만 사용하시는 버전이 따로있으시다면 바꾸셔도 상관 없습니다.

뒤에 버전을 입력하지 않는다면 배포된 최신버전의 장고가 설치되게 됩니다.

pip install django

이제 장고를 설치했으니 프로젝트를 생성하겠습니다.

django-admin startproject 프로젝트명 .

위와 같이 명령어를 입력하면 현재 폴더에 프로젝트가 생성됩니다.

뒤에있는 . 옵션이 현재 폴더에 프로젝트를 생성하라는 의미입니다.

django-admin startproject 프로젝트명

뒤에 .을 없앤상태로 프로젝트를 생성하면 해당 프로젝트이름과 같은 폴더가 생기며 그 폴더안에 프로젝트가 생깁니다.

저는 venv와 같이 관리하기 위해 현재 폴더에 생기도록 프로젝트를 생성했습니다.

프로젝트를 설치했으니 잘 동작하는지 테스트해보겠습니다.

python manage.py runserver 포트번호

해당 명령어를 입력하면 현재 프로젝트가 돌아가게 됩니다.

포트번호를 입력하지 않으면 8000을 기본으로 잡고 시작됩니다.

서버에 접속하는 방법은 아래에 있는 http://127.0.0.1:8000/Ctrl + 우클릭 하시면 됩니다.

혹은 웹에서 ip주소를 입력하여 들어가도 상관 없습니다.

프로젝트가 정상적으로 동작했다면 위와 같은 화면이 나올것입니다.

 


추가내용: 가상환경으로 잘 들어가졌는지 확인하는 방법은 접속한 유저위에 (venv)라고 적혀있는지 확인하면 됩니다.

서버 종료하는 방법은 VSCODE 터미널에서 Ctrl+C를 누르면 됩니다.

프로젝트가 실행되지 않는다면 현재 있는 폴더에 manage.py가 있는지 확인해보세요.

manage.py가 있는 폴더가 프로젝트 폴더입니다.

댓글

💲 광고입니다.