Server/django

[Django] 장고 기초 - 기본 환경 셋팅

또잉코딩 2019. 12. 26. 19:53

 

Django를 진행하기 위해서는 Git Bash, Python, VSCode를 모두 설치해주셔야 합니다!

모두 설치가 완료되셨다면 다음과 같은 기본적인 명령어들과 코드들로 가상환경, 프로젝트, 앱을 만들어 기본적인 틀을 만들어보겠습니다.

1. 작업 디렉토리(폴더) 만들기

1) $ mkdir <폴더명> : 내가 작업할 디렉토리(폴더) 만들기

2) $ cd <폴더명> : 작업할 디렉토리(폴더)로 이동하기

3) $ code . : 현재 위치해있는 폴더에서 vscode로 열기

4) Ctrl+Shift+`로 bash창 열기

   (terminal이 bash가 아닐 경우 Ctrl+Shift+p를 누르고 select default shell 검색 후 Git Bash로 변경)

2. 가상환경 생성 및 장고 설치하기

1) $ python -m venv <가상환경이름> : 가상환경 생성하기

2) $ source <가상환경이름>/Scripts/activate : 가상환경 실행하기

   ★Django를 개발할 때는 항상 가상환경을 켜고 시작하는 것을 기억합시다★

   cf. $ deactivate : 가상환경 끄기

3) $ pip install django : 장고 설치하기

3. 프로젝트 생성 및 app 만들기

1) $ django-admin startproject <프로젝트이름> : 프로젝트 생성하기

2) $ python manage.py startapp <앱이름> : app 만들기

4. app 선언하기 -> app 폴더에 templates 만들기 -> view에 함수 만들기 -> url 작성하기

1) 프로젝트와 app이 모두 만들어졌지만, 프로젝트는 app의 존재를 모릅니다. 따라서, 프로젝트에게 app이 존재하니까 너도 알아야돼! 하는 코드를 입력해볼게요.

settings.py에서

INSTALLED_APPS=[

    ‘<앱이름>.apps.<앱이름>Config’ // 두번째 app이름의 첫스펠링은 대문자

]

추가하기

2) $ python manage.py runserver : 서버 켜기

   cf. Ctrl + C : 서버 끄기

3) App 폴더에 templates 폴더 만들기

4) templates 폴더에 html 파일이나 필요한 파일을 생성한다.

5) views.py에서

def <함수이름>(request):

    return render(request, ‘<templates 폴더에 만든 파일이름+확장자>’)

추가함으로써 요청(request)이 들어오면 <templates 폴더에 만든 파일>을 보여주는 함수를 만든다.

6) urls.py에서

  import <앱이름>.views를 추가하고

  urlpatterns=[

      path(‘<원하는 경로명>’, <앱이름>.views.<함수이름>, name=”<path이름>”)

  ]

  라우터 즉, url이 <원하는 경로명>일 때, 해당 함수를 실행하고 이 경로 자체를 <path이름>이라고 이름 짓겠다    라는 뜻입니다.

  ★일반적으로 <함수이름>과 <path이름>은 동일하게 지어준다.

 

 

 

여기서 참고로 Django는 MTV패턴으로 이루어져 있는데요,

MTV패턴(=MVT패턴)이란?

Model : DB를 다뤄주는 역할

Template : 사용자에게 보여주는 역할

View : 데이터를 처리하는 역할

MVC패턴이란?

Model : DB를 다뤄주는 역할

View : 사용자에게 보여주는 결과물을 생성하는 역할

Controller : 중간관리 역할

MTV가 MVC를 차용한 방식이고, 좀 더 일반적인 패턴