본문 바로가기

Django

Django 시작하기(가상환경, 프로젝트, 앱 생성) 맥M1, 윈도우

728x90

맥OS는 m1, 윈도우는 10을 기준으로 읽어주세요!
 

Django란?

  • 파이썬으로 구성된 무료 오픈소스 웹 프레임워크
    • Framework : 서비스 개발이 용이하도록 필요한 기능의 설계, 구현을 재사용할 수 있게 제공하는 환경
  • 웹 사이트 서버 구현에 사용
  • 장고의 장점 등은 홈페이지 소개에 잘 나와있어요

Django 공식 문서

https://docs.djangoproject.com/en/4.2/

Django

The web framework for perfectionists with deadlines.

docs.djangoproject.com


Django project 환경 설정 in vscode

터미널 창 활성화
 
1. 맥OS 터미널 단축키 : ctrl + shift + ₩
2. 윈도우 터미널 단축기 : ctrl + `
 
 
프로젝트 폴더 생성

$ mkdir <FloderName>
$ cd <FolderName>

프로젝트를 진행할 폴더를 생성하고 폴더의 안쪽으로 이동
 
 
가상환경 생성
 
1. 맥OS

$ python -m venv venv
$ source ./venv/bin/activate

2. 윈도우

$ python -m venv venv
$ source ./venv/Scripts/activate

파이썬이 가지고 있는 venv 모듈로 가상환경 생성,
source로 가상환경 활성화 상태로 전환
자동완성을 지원하여 중간중간 탭을 누르면 빠르게 완성 가능
 
 
Django 설치

$ pip install django==3.2.18

최신버전 대신 안정성이 확인된 django 3.2.18버전 사용
 

<기록>
$ pip freeze > requirements.txt

<설치>
$ pip install -r requirements.txt

현재 가상환경 모듈의 버전 기록 txt 파일 생성 시, 다른 작업환경에서 동일 환경 구축 용이
requirements.txt 파일이 있다면 아래 설치 코드로 동일 버전 다운로드 가능
 
 
.gitignore 파일 생성
 
깃허브 등 작업물 업로드 시 가상환경이 업로드 되는 번거로움을 방지하기 위한 작업
아래 사이트에서 파이썬, 운영체제 등을 입력한 뒤 간편하게 파일 생성 가능
 
https://www.toptal.com/developers/gitignore

gitignore.io

Create useful .gitignore files for your project

www.toptal.com


Django project 생성

$ django-admin startproject <ProjectName> .

마지막 . 삽입 시 현재 위치에 프로젝트 생성
아니라면 동명의 폴더 안쪽에 생성
프로젝트 생성 시, manage.py의 위치 확인 -> manage.py 찾을 수 없다는 터미널 창 응답은 보통 위치 문제


Django project app

Django project app 생성

$ python manage.py startapp <AppNames>

App 이름은 복수형으로 설정 -> 향후 모델 설정 시 단수형 이름 활용
 
 
Django project app 등록 

# settings.py

INSTALLED_APPS = [
    'AppNames',
]

애플리케이션 생성 시 반드시 등록 작업 필요
프로젝트 폴더 내부 settings.py의 INSTALLED_APP 리스트 내부에 App 이름 추가 -> 쉼표 필수


프로젝트 언어, 시간 설정

별로 중요한 작업은 아니라서 생략 가능

# settings.py

LANGUAGE_CODE = 'en-us' -> 'ko-kr' 
TIME_ZONE = 'UTC' -> 'Asia/Seoul'

프로젝트 폴더 내부 settings.py에서 LANGUAGE_CODE를 'ko-kr'로,
TIME_ZONE을 'Asia/Seoul'로 변경


서버 연결 확인

$ python manage.py runserver

노란색으로 표시된 서버 링크로 웹 페이지 접근 가능
 
1. 맥OS : command + 클릭
2. 윈도우 : ctrl  + 클릭
 

서버 연결 시 확인 가능한 화면
언어, 시간 미설정 시 영어로 표시