[Django] 장고 시작하기

히태하태·2021년 9월 17일
0

Django

목록 보기
1/2

본 게시물은 학습기록용입니다.😊
codeit 의 Django 웹 개발 코스를 노트하기 위함입니다.
https://www.codeit.kr/courses/django-web-development

1. Django 개발 환경 세팅

Windows 환경에서 가상 Linux 시스템을 설치 후, 그곳에 파이썬 가상환경을 구축하여 버전별 환경 구축을 용이하도록 한다.

pyenv : 파이썬 설치, 관리
pyenv-virtualenv : 파이썬 가상 환경 관리
WSL (Windows Subsystem for Linux ) : Windows 에서 리눅스 터미널을 사용할 수 있게 해주는 확장 프로그램
VSCode : 텍스트 에디터

1.1 WSL 설치/설정

  • Windows 기능 켜기/끄기 에서 Linux용 Windows 하위 시스템 [v] 체크

  • Mircrosoft Store 에서 Ubuntu 18.04 LTS 버전 설치

  • Ubuntu 초기 계정 세팅

1.2 Ubuntu 기본 패키지 설치

  • sudo apt-get update
  • sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev git python-pip

1.3 pyenv 설치

curl https://pyenv.run | bash

1.4 pyenv를 이용하여 python 설치

pyenv install --list
pyenv install { 파이썬 버전 }
pyenv versions
pyenv virtualenv { 파이썬 버전 } { 가상환경 이름 }
pyenv uninstall { 가상환경 이름 }

1.5 global / local 가상 환경 적용

pyenv global { 파이썬 버전 }
pyenv local { 가상환경 이름 }

1.6 Django 설치 및 확인

pip install django=={장고 버전}
django-admin --version

2. Django 프로젝트 생성

django-admin startproject [프로젝트 이름]

3. Django 프로젝트 구조

[프로젝트이름] (project root)
manage.py : Django 프로젝트 관리를 위한 명령어를 지원 (App 생성, DB관련명령, 서버실행)
db.sqlite3 : 프로젝트내 Database 파일
project app : APP 디렉토리

[프로젝트이름] (project app)
__init__.py : 파이썬 패키지임을 알리는 파일
settings.py : 프로젝트 시간대 설정, 데이터베이스 설정 등 전반적인 설정파일
utls.py : URL 을 보고 알맞은 페이지로 연결
wsgi.py : WebServer Gateway Interface. 웹서버와 Python 어플리케이션인 Django 소통 프로토콜

4. Django App

django 에서는 웹서비스에서 각 기능 단위를 App 이라 한다. 그리고 그 전체를 하나의 project 라 한다.
app 을 생성하기 위해서 아래 명령어 실행.

python manage.py startapp {app name}

settings.py 에서 INSTALLED_APPS 에 추가한 App 을 적어준다.

5. App 변경사항 적용 및 서버 실행

python manage.py migrate
python manage.py runserver

profile
시작이 반이다. 일단 시작해보자.

0개의 댓글