본문 바로가기
Web hacking/개념 정리 & 심화

Django 설치 및 실습 - 1

by m_.9m 2022. 11. 17.

 

2.1 자주 사용하는 프레임 워크 - Django

장고란 보안이 우수하고 유지보수가 편리한 파이썬 웹 프레임워크이다. MVT(Model View Template)

아키텍쳐로 아래와 같이 분류된 파일에 대해 일련의 단계를 수행합니다.

  • URLs: 해당 mapper는 요청 URL을 기준으로 HTTP 요청을 적절한 뷰로 보내주기 위해 사용됩니다.
  • Views: 뷰는 HTTP 요청을 수신하고 HTTP 응답을 반환하는 요청 처리 함수이다. 뷰는 Model을 통해 요청을 충족시키는데 필요한 파이썬 객체입니다.
  • Model: 모델은 응용 프로그램의 데이터구조 정의, 데이터베이스 기록관리 및 쿼리를 제공하는 파이썬 객체입니다.
  • Templates: 템플릿은 파일의 구조나 레이아웃을 정의하고 실제 내용을 보여주는데 사용하는텍스트 파일이다.

2.1.1 Django 실습

설치 명령어는 다음과 같다. 장고 설치 이후 django-admin으로 시작되는 명령을 할 수 있다.

pip install django

 

설치 후 Django -admin으로 시작하는 명령을 사용할 수 있다. 프로젝트 파일과 앱을 생성한다.

Django -admin startproject "프로젝트 이름"

Django -admin startapp "앱 이름"

 

이후 설치한 프로젝트 이름 > 프로젝트 이름 폴더에 들어가서 settings.py에 생성한 앱의 이름을 기재한다.

 

위치는 40번째 줄 #Application definition의 INSTALLED_APPS 부분에 있다.

 

서버 구동은 아래의 설치한 프로젝트 폴더 아래 생성된 manage.py 실행 명령어로 수행할 수 있다.

python manage.py runserver

 

 

구동 페이지를 접속할 시 장고가 정상 설치되었다는 사이트가 뜬다.

port는 8000이며 127.0.0.1:8080으로 접속한다.

 

*앱 애플리케이션을 생성하고 config/urls.py에 매핑해야 실행이 가능하기 때문에 해당파일과 views.index를 수정해줘야한다. 이후 SSTI 를 위한 웹페이지를 제작하겠다.