IT 툴툴

[Django파이썬웹프로그래밍] 03 Django 웹 프레임워크 - 3.4~3.5

은듄 2021. 11. 22. 06:09
반응형

이어서 꼬~

 


3.4 애플리케이션 설계하기


'프로젝트' 와 '애플리케이션'

 

'프로젝트' 란 개발 대상이 되는 전체 프로그램

 

기능 그룹으로 나누면 프로젝트 하위의 서브 프로그램을 '애플리케이션' 이라고 함.

 

'애플리케이션은 여러 다른 프로젝트에 재사용하여 개발 생산성을 높일 수 있다.'

 

아래의 설계 예시는 책 예시 입니다.

 

index.html : 최근에 실시하고 있는 질문의 리스트 보여줌

detail.html : 하나의 질문에 대해 투표 할 수 있도록 답변 항목을 폼으로 보여줌

results.html : 질문에 따른 투표 결과 보여줌.

 


3.5 프로젝트 뼈대 만들기


프로젝트 뼈대 예시는 많지만, 중요한 커멘드만 놔두겠습니다..

django-admin startproject mysite 		# mysite라는 프로젝트를 생성함
python manage.py startapp polls 		# polls라는 애플리케이션을 생성함
notepad settings.py				# 설정 파일을 확인 및 수정함
python manage.py migrate 			# 데이터베이스에 기본 테이블을 생성함
python manage.py runserver			# 현재까지 작업을 개발용 웹 서버로 확인함

위 커멘드 대로 수행하면,

 

mysite 라는 프로젝트에 polls 라는 애플리케이션 디렉토리가 생성된다.

[그림2] 실행 결과
[그림1] 프로젝트 디렉토리
[그림3] 웹서버

http://127.0.0.1:8000 접속 결과다.

이렇게 간단하게 생성 완료.

 

[그림4] Admin 페이지 접속

http://127.0.0.1:8000/admin 접속 결과다.자동으로 admin 페이지까지 만들어준다.

 

초기 접속 계정은 없기에 만들어준다.

 

python manage.py createsuperuser		# Admin 페이지 접속 계정 생성(관리자용)

 

[그림5] Admin 접속 계정 만들기

계정 생성 완료!

 

 

[그림6] Admin 페이지에 생성 계정으로 접속하기

http://127.0.0.1:8000/admin 에 접속해보면..

 

[그림7] 와웅~

짜잔~

[그림8] 파일 구조 한번더~

다음은 이제 아래 예제를 고대로 만들어 보겠다!

 

index.html : 최근에 실시하고 있는 질문의 리스트 보여줌

detail.html : 하나의 질문에 대해 투표 할 수 있도록 답변 항목을 폼으로 보여줌

results.html : 질문에 따른 투표 결과 보여줌.

반응형