📗 Django 


프로젝트 시작하기

※ Django는 프로젝트 단위로 움직인다.

 

<프로젝트 시작 과정>
1. 가성환경 생성
2. 가상환경 활성화
3. Django 설치
4. 의존성 파일(requirements.txt)을 생성
🔗 1단계~4단계 진행 방법

1. 프로젝트 생성

django-admin startproject <프로젝트 이름> <생성 디렉토리>

 

→ 여기서 <생성 디렉토리>를 생략하면, 현재 위치에 프로젝트 이름의 폴더가 만들어지면서 생성된다.

 

django-admin startproject <프로젝트 이름> .

 

→ [ . ]은 현재 폴더를 의미하며, 현재 폴더를 프로젝트 폴더로 사용해서 생성된다.

 

 

2. 해당 폴더 안쪽으로 이동

cd my_first_pjt

 

 

3. Django 개발 서버 실행

python manage.py runserver

Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
  • 이 창이 뜬다.
http://127.0.0.1:8000/
  • Control-C를 누른 상태에서 위의 링크를 누르시면 새로운 사이트가 실행된다.

http://127.0.0.1:8000/

  • Django 서버가 실행이 된다.

살펴보기 

  • __init__.py : 하나의 폴더를 하나의 파이썬 패키지로 인식하도록 하는 파일
  • settings.py : 프로젝트의 설정을 관리하는 곳
  • urls.py : 어떤 요청을 처리할지 결정하는 곳
  • wsgi.py : 웹 서버 관련 설정 파일
  • manage.py : Django 프로젝트 유틸리티 (조종기)

∴ settings.py, urls.py만 잘 사용하면 된다.

'공부 > Django 공부' 카테고리의 다른 글

[Django] ⭐️개발 환경 구성하기⭐️  (0) 2025.01.04
[Django] 프레임워크, django 특징  (0) 2025.01.04

📗 Django 


1. 파이썬 설치

 macOS
https://www.python.org/ftp/python/3.10.11/python-3.10.11-macos11.pkg​

 

🚨 Add Python to PATH에 체크하셔야 해요


2. 가상 환경 만들기

2.1. ignore 파일 만들기

$ touch .gitignore
  • GitHub와 연동하여 폴더를 쓰고 있기 때문에 .gitignore 파일 먼저 만들었다.

 

2.2. 가상환경 만들기

# 가상환경 만들기_가상환경 이름 == Django
$ python -m venv Django
  • venv 폴더를 만들었고, 가상 환경 관련된 폴더로 사용하면 된다.

 

2.3. 가상환경 활성화하기

# 가상환경 활성화
$ source Django/bin/activate
  • 가상환경을 활성화 하는 코드이다.

성공적으로 활성화가 되면 초록불과 함께 (가상환경명)이 뜬다.

# pip의 list 확인
pip list

Package Version
------- -------
pip     24.3.1
  • pip에 아무것도 설치되어 있지 않음을 알 수 있다.

3. Django 설치하기

 

3.1. Django 라이브러리 설치하기

pip install django==4.2
  • 뒤에 버전(4.2)도 붙여서 설치하였다.

 

3.2. 설치 패키지 확인하기

# pip list 확인하기
$ pip list

Package  Version
-------- -------
asgiref  3.8.1
Django   4.2
pip      24.3.1
sqlparse 0.5.3
Django만 설치했는데, 다른 것도 설치되는 이유

 

→ 의존성 때문이다.

  • Django도 결국 다른 것들의 도움을 받아야 만들어진다.
  • 따라서, 장고를 사용하기 위해서는 저것들이 자동으로 함께 설치된다.

→ 이 버전들은 항상 동일해야 한다.

→ 그래서 freeze 해야 한다.

 

3.3. requirments.txt에 freeze 하기

pip freeze > requirements.txt
  • 저절로 txt 파일이 만들어져서 버전이 기록된다.
  • 앞으로 설치를 하고 나서 항상 이 과정을 진행해야 한다.

 

3.4. requirments.txt 파일 읽어오는 방법

pip install -r requirements.txt

 

 

버전과 함께 입력하여 설치한 이유

LTS(Long Term Support)

  • 모든 것은 진화하고 발전한다.
  • 그렇다고 가장 최신버전이 좋은 건 아니다.
    • 어떤 패키지를 선택 & 설치할 때는 반드시 호환성을 고려해야 한다.
    • 가장 최신 버전을 설치한다고 해서 모든 것이 호환되지는 않는다.
      • 예) macOS M1 Chip
    • 프로젝트 호환성이 높고 오래 사용할 수 있는 버전을 선택해야 한다.
      • → 안정적이고 장기적으로 지원을 받을 수 있는 버전을 선택해야 한다.
  • 소프트웨어나 기술 제품의 장기 지원을 나타내며 LTS 버전은 보다 오랜 기간 동안 지원되며 보안 업데이트, 버그 수정, 백포트된 기능 업데이트 등을 포함한다.
    • → 사용자들이 해당 소프트웨어를 안정적으로 운영하고 유지보수할 수 있도록 도와준다.

 

LTS 관련 내용을 검색하고 읽으며 찾아야 함
🔗 Django
🔗 Python

이 과정이 끝나면 프로젝트를 시작 할 수 있습니다.

(== 하나의 프로그램을 만들기 시작한다.)

📗 Django 


프레임워크(Framework)란?

소프트웨어 개발을 위한 구조적인 틀
  • 개발자들이 프로그램을 만들 때 자주 사용하는 여러 도구를 모아놓은 것이다.
  • 특정한 작업이나 목적을 수행하기 위한 코드 뭉치이다.
  • 파이썬에서는 Django, Flask, FastAPI 등의 여러 프레임 워크가 있다.

 

프레임워크를 왜 사용할까?

  1. 프레임워크를 사용하면 생산성이 아주 높아진다.
  2. 부가적인 부분은 프레임워크에 맡기고, 핵심 로직에만 집중할 수 있다.
  3. 구조적으로 안정적인 형태로 개발이 가능하다.
    • 프레임워크는 슈퍼개발자가 만든 것이다.
    • 한 명도 아니고 여러 명이 모여 논의를 통해 만들어진다.
    • 즉, 굉장히 단단하고 안정적인 코드이다.
  4. 빠르고 안정적이며, 높은 품질의 소프트웨어 개발이 가능하다.

Why?

다양한 프레임워크 중에서도 Django를 배워야 하는 이유

 

Python 기반
  • Django를 다루기 위해 다른 언어를 배울 필요가 없다.
  • Python을 사용해어 웹개발이 가능하다.
웹 프레임워크
  • 웹을 만들기 위한 프레임워크이다.
  • 빠른 웹개발을 위한 모든 것이 준비되어 있다.

 

Why Django?
  • DRY(Don't Repeat Yourself) 원칙
    • 코드 중복을 최소로 하는 개발 원칙을 따른다.
  • 모든 것이 갖춰진 프레임워크
    • 보안, 관리자 기능, Auth 등의 필요한 모든 것이 준비되어 있다.
  • 풍부한 레퍼런스
    • Google과 함께 사용 가능하다.
    • 모든 에러에 대한 해결책이 이미 존재한다.
  • 검증된 프레임워크
    • 어떠한 도구(프레임워크)를 고를 때는 그것을 어디에 사용했는지 봐야 한다.
      • Spotify, Instagram, Dropbox, Toss 등등에 쓰였다.

+ Recent posts