기타 공부/탈잉 렛츠고 장고! 노트정리

3강 장고 기본 파트 : 투표 사이트 만들기 - 서버 실행

모항 2022. 5. 8. 03:45

저번에 만든

파이썬 프로젝트 밑에

장고 프로젝트 밑에

웹 앱을 만듦.

 

voteapp(파이썬 프로젝트)>voteapp(장고 프로젝트)>votes(웹 애플리케이션)

 

저번에 startproject라는 명령어를 썼는데

이번에는 startapp이라는 명령어로 만듦.

python manage.py startapp votes

votes라는 이름의 앱을 생성하는 커맨드.
startapp manage.py라는 파일 안에 정의되어있는 명령어인 듯? 그리고 votes는 명령어 실행을 위해 넘겨주는 인자.

웹 앱의 이름만 겹치지 않는다면 한 장고 프로젝트 내에 여러 개의 웹 앱을 만들 수 있음.(startapp 명령어를 반복적으로 사용.)

 

서버를 실행하는 명령어 runserver

runserver라는 명령어로 서버를 실행할 수 있음.

python manage.py runserver

 

runserver 실행 결과. 아래 파란 글씨를 클릭하면 웹 브라우저 상에서 앱을 확인할 수 있음.

 

url path 정의하기

웹 애플리케이션 내에 있는 views.py에 구체적인 함수를 만들어둔다.

votes라는 웹 앱의 views.py라는 파일에 index라는 함수를 정의. HttpResponse라는 걸 가져다쓰기 위해 상단에 import.

 

그 다음, 이 함수가 언제 실행되게 할지를

프로젝트 전체에 영향을 미치는 파일들이 저장된 voteapp 폴더 내의

urls.py 파일 내에 적어준다.

 

웹 브라우저에서 앱을 실행했을 때 url 뒤에 'index/'를 붙이면 views.py 내의 index 함수를 실행시키도록 한 코드임. votes를 참조할 수 있도록 from votes import views라는 import문을 상단에 추가했음.

 

기본 주소 : http://127.0.0.1:8000/
Hello World가 출력되는 주소 : http://127.0.0.1:8000/index

 

Hello World가 뜬 화면

 

(+) 127.0.0.1 이라는 주소는 "나"라는 뜻의 단어라고 볼 수 있음. 어느 컴퓨터에서 사용하든지 이 링크를 사용하는 것은 본인 컴퓨터 내에 있는 자원과 관련된 작업을 한다는 뜻임.