맥OS는 m1, 윈도우는 10을 기준으로 읽어주세요!
Django란?
- 파이썬으로 구성된 무료 오픈소스 웹 프레임워크
- Framework : 서비스 개발이 용이하도록 필요한 기능의 설계, 구현을 재사용할 수 있게 제공하는 환경
- 웹 사이트 서버 구현에 사용
- 장고의 장점 등은 홈페이지 소개에 잘 나와있어요
Django 공식 문서
https://docs.djangoproject.com/en/4.2/
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
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 + 클릭
서버 연결 시 확인 가능한 화면
언어, 시간 미설정 시 영어로 표시
'Django' 카테고리의 다른 글
Django DRF(Django rest framework) 시작하기 (0) | 2023.05.15 |
---|---|
Django DB(데이터베이스) 테이블 설정하기 (0) | 2023.05.14 |
Django 페이지 생성하기 (0) | 2023.05.09 |
Django 애플리케이션 별 urls 분리하기 (0) | 2023.05.07 |
Django 기본 탬플릿(base.html) 생성, App 탬플릿 상속 (0) | 2023.04.30 |