Back-end/Django

[HUFS/HUFStudy] #1 기본 환경 세팅

성중 2021. 6. 29. 15:56

기본 환경 세팅

장고(Django)파이썬으로 작성된 패키지 관리 시스템인 pip패키지 중 하나이다

가상환경을 설정하고 장고를 설치해보자!

 

폴더를 만들고 VS Code로 열어서 터미널에 Git bash를 띄워주자
파이썬 가상환경을 설정하는 명령어
가상환경을 실행하는 명령어
가상환경을 끄는 명령어

가상환경을 킨 상태에서 장고를 설치해보자!

 

장고를 설치하는 명령어
이렇게 나오면 성공! 장고를 삭제하는 명령어는 반대로 ‘pip uninstall django’이다

Hello World 실습

이 상태에서 장고 프로젝트를 생성해보자

 

‘django-admin startproject < 프로젝트 이름>’을 입력
파이썬 파일들이 생성된다 -> 겹치는 상위 폴더 이름을 변경해주자
cd로 폴더 안으로 이동해 ‘python manage.py runserver’를 입력해 장고 서버를 실행
해당 주소로 들어가면 서버가 실행되고 있다
[Ctrl] + [c]를 누르면 서버가 꺼진다

manage.py를 활용해 앱을 만들어보자

 

‘python manage.py startapp <앱 이름>’을 입력해서 앱을 생성
myapp 폴더 안에 다양한 파이썬 파일들이 생성된다
myapp 안에 html파일을 담아줄 templates 폴더를 생성하자
templates 안에 html파일을 생성

이제 myproject 폴더의 settings.py 파일에 myapp을 연결해야 한다

 

이렇게 추가해주자 ~ myapp과 myproject가 연결된다

다음으로 home.html파일을 언제 어떻게 처리할지 함수를 지정해주자

myapp 폴더 안의 views.py에 들어가서,,

 

request 가 들어왔을 때 home.html파일을 띄우는 함수를 작성하자

이제 어떤 url을 입력했을 때 html파일을 띄울 것인지 url을 설계하자

myproject 폴더의 urls.py 파일에 들어가서,,

 

urlpatterns 리스트에 새로운 url을 추가해주면 된다
우선 myapp.views를 import해주고
해당 조건에서 views 안의 home 함수를 실행하도록 작성하고 name 설정

저장하고 서버를 다시 실행하면,,

 

templates 폴더의 html파일이 띄워진다!
여기서 url의 앞부분은 서버 url 뒤에 붙는 문자(라우트)를 표현한다
아무것도 안 붙어 있으니 home이 띄워지는 것이다
admin 이 붙는다면..

 

미리 설정된 다른 창이 나온다!

MTV패턴

Django는 이처럼 정보들의 티키타카로 작동한다 = MTV패턴을 가지고 있다

 

M, T, V 각기 독립적으로 임무를 수행하며 장고 전체가 구동된다
대충 이런 식으로 작동한다..

 

+++

Django 프로젝트를 GitHub에 업로드 할 때, 프로젝트 내부에 .gitignore 파일을 만들고,,

https://www.toptal.com/developers/gitignore/api/django

해당 내용을 .gitignore파일에 넣어준 뒤에 커밋해야 민감한 내용을 제외하고 올릴 수 있다

 

본 내용은 멋쟁이사자처럼의 '9기 운영진 교육'을 바탕으로 작성되었습니다.