[Django] Django 설치 및 프로젝트 생성

jaylight·2020년 11월 25일
0

Django 설치

프로젝트를 수행할 가상환경 내에서 pip 명령어를 통해 django 프레임워크를 설치

pip install django

프로젝트 생성하기

Project & App

  • Project: 하나의 웹 사이트
  • App: 프로젝트(웹 사이트) 내 구현된 기능들 (관리자앱, 인증앱 등)
  • 웹사이트 생성을 위해 가장 먼저 해야할 일 → 장고 프로젝트 생성
  1. 프로젝트의 루트 디렉터리 생성 및 진입
mkdir projects
cd projects

프로젝트 디렉터리
추후 프로젝트를 여러개 생성할 것을 고려하여, 루트 디렉터리 projects를 만들어 진행

  1. 가상환경 활성화
conda activate "가상환경이름"
  1. 프로젝트 디렉터리 생성 및 진입
mkdir mysite
cd mysite
  1. diango-admin을 활용하여 장고 프로젝트 생성
django-admin startproject config .

config .을 통해 현재의 디렉터리를 프로젝트 디렉터리로 지정
.은 현재 디렉터리를

별도의 디렉터리를 생성하여 해당 디렉터리를 프로젝트 디렉터리로 지정하는 방법 외에도 아래와 같이 바로 디렉터리를 생성하며 프로젝트 디렉터리로 만드는 방법도 있음

django-admin startproject mysite

프로젝트 구동

프로젝트의 웹 사이트는 아래 명령어로 구동한다.

python manage.py runserver

위 명령어를 입력하면 아래와 같은 정보들이 출력되며 서버가 구동된다.

(mysite) MacBookPro  ~/Dropbox/WeCode/projects/mysite  python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
November 25, 2020 - 01:26:39
Django version 3.1.3, using settings 'config.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

정보 하단에 장고 서버가 httpL://127.0.0.1:8000/에서 시작되었다고 알려준다. 개발을 위해 실행되는 장고서버는 해당 컴퓨터에서 실행되며 이를 로컬서버라고 부른다.

본인의 PC를 가리키는 IP 주소(http://127.0.0.1:8000/, http://localhost:8000/)를 통해 현재 로컬서버에서 장고를 통해 실행되고 있는 웹사이트를 볼 수 있다.

settings.py

settings.py에는 현재 Django 프로젝트의 환경 및 구성이 저장되어 있다. 해당 파일을 수정하여 프로젝트의 환경설정을 변경할 수 있는데, 여기서 언어와 시간대를 수정하려면 LANGUAGE_CODETIME_ZONE을 통해 수정할 수 있다.

LANGUAGE_CODE = 'ko-kr'
TIME-ZONE = 'Asia/Seoul'

위와 같이 설정을 변경하고 로컬서버를 구동하여 페이지에 접속해보면 초기화면이 한글로 표시된다.

0개의 댓글